2017-06-16 10 views
0

私はスプリングブートアプリケーションと角度jsプロジェクトを2つの異なるモジュールとして用意しています。静的コンテンツがjarとしてデプロイされている場合のスプリングブート404エラー

角度jsの内容( 'dist'フォルダ内のファイル)は、jarファイルとして変換され、Springブートアプリケーションの一部として含まれます。 jarファイル内のフォルダ構造は/ static/**です。

スプリングブートアプリケーションのlibフォルダ内にjarが表示されます。

今、アプリケーションhttp://localhost:8080にアクセスしようとすると、404エラーが発生します。

/resources/static内の "dist"フォルダの内容をコピーして、春のブートjarファイルを作成するとうまくいきます。

jarファイルとして静的コンテンツが含まれている場合、何も表示されません。 ?事前

+0

スプリングブートの静的コンテンツは、/ resources/staticフォルダのみに存在し、アングルファイルは静的コンテンツとみなされます。 distフォルダの内容を/ resources/staticフォルダに移動する –

答えて

0

おかげで私はあなたのような同様のセットアップを持っていますが、角度4.私の春のブートバージョンを使用して1.5.3.RELEASEです。

私のビルドは2つのモジュールを持つMavenに基づいています。 1つはフロントエンド(JAR)用で、もう1つはバックエンド(WAR)用です。これはMavenの依存関係を持つ最初のモジュールを参照します。

静的コンテンツを提供する機能は、そのまま使用できます。私はSpring Securityを使用しているので、私はこのリソースに対するアクセスルールを設定する必要があります。しかしこの問題は、404ではなく401で答えられるべきです。

角JAR構造は正しいようです。フロントエンドのビルドは完了していますか?

フロントエンドJARを持つlibフォルダは、SpringブートWARの/WEB-INF/にあります。

使用しているSpringブートバージョンに接続されているバグがあるかどうかチェックしましたか?