1

Java + JavaScript プロジェクトのビルド構成/統合を改善したいと考えています。

  • バックエンド : Java アプリ、Spring フレームワーク、REST API + ビルド ツールとしての Maven
  • フロントエンド: HTML + CSS + JavaScript ( ng-boilerplateプロジェクト テンプレートに基づく- すべてのモジュール、サービス、ディレクティブ、共有アセットを適切に分離)、npm、Bower、Karma + Grunt などのいくつかの JavaScript ツールを使用

ワークスペースの構成は非常に単純です - 各プロジェクトは別々のディレクトリにあります:

    /workspace
     /JavaBackend
     /JsFrontend 

問題は、開発者がフロントエンド (file://..../JSApp/build/index から) から AJAX クエリを実行する際に、ブラウザーで "Origin null is not allowed by Access-Control-Allow-Origin" メッセージに対処していることです。 .hml) と Java アプリ サーバーは localhost:8080 にあります。ブラウザーのセキュリティをオフにするか、ヘッダーを変更してクロス オリジン リクエストを許可することもできますが、それを実現する方法は適切ではないと考えています。

/src/main/webapps/ の Java プロジェクト内に JS リソースを配置したくありません。実稼働環境ではアプリが異なるマシンにデプロイされ、各アプリには独自のビルド サーバーがあるためです。

同様のプロジェクト構成の経験はありますか? 私たちに何をお勧めしますか?

その間、Tomcat 7 を試して、たとえば Java アプリのコンテキスト外で外部の静的リソース (js など) を提供できるかどうかを確認します。

4

1 に答える 1