EmberフロントエンドとSpringブートバックエンドがあります。 Emberがポート4200でスタンドアロンを実行し、8080でSpring Bootバックエンドを実行すると、すべてが機能します。しかし、このシナリオは、CORSの問題だけでなく、本番環境では多少珍しいものです。バックエンドのURLは、Emberアプリケーションのビルド時(!)にすでに認識されている必要があります。これは、コンパイル済みのEmberアプリケーション内に統合されているためです。これは多くのプロジェクトでは不可能です。したがって、フロントエンドのEmber AppをSpring Bootバックエンドに統合したいと考えています。 AngularJSを伴うSPA Emberアプリ(from/dist)はsrc/main/resource/staticにコピーされます。非常にうまく動作するEmberアプリでrootURLとAPI.hostを調整した後。 ブラウザでURLの手動リロードが行われたときに問題が発生しました。このようなURLはEmberのルートになりました。 http-requestは、ルートを知らないSpringブートバックエンドに到着し、404エラーが発生します。SpringMVCでemberjsルートを設定するには?
Emberアプリケーションが作業を継続してリクエストを処理できるように、SpringMVC(Springブートバックエンドの一部として)がそのようなルートのhttpRequestにどのように答えるべきですか?
HTML Page request (by browser)
http://host/springBootAppContext/index.html => src/main/resource/static/index.html (ember app)
REST API request (by Ember App)
http://host/springBootAppContext/users => RESTController mapped for /users
Ember Routing (by Ember App)
http://host/springBootAppContext/user-list => ???
のModelView応答は、さまざまなソリューションのテストがある私が思いついた後