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 など) を提供できるかどうかを確認します。