私はspring-boot Webアプリケーションを持っています。私はfront-endをangular-cliで構築します。私はリソースへangular-cli.json
/静的に私の角度のビルドの出力ディレクトリを設定していると私はこのようなpackage.json
でビルドスクリプトを設定している:私は設定している春ブート構成のapplication.propertiesで角度2フロントエンド(angular-cli build)のスプリングブートwebappをTomcatにどのように配備できますか?
"scripts" : {"build": "ng build --base-href /mywebapp", ...}
server.contextPath
を 'mywebapp'に設定します。
しかし、私は角度のアプリケーションをビルドする場合は、リソース/静的で作成したindex.htmlのJS含まれているファイルは、サーバコンテキストパス「mywebapp」が含まれていません。
<script type="text/javascript" src="inline.bundle.js"></script>
<script type="text/javascript" src="polyfills.bundle.js"></script>
を私は次のようになります。私はTomcatに私の春ブートアプリをデプロイした場合
<script type="text/javascript" src="/mywebapp/inline.bundle.js"></script>
<script type="text/javascript" src="/mywebapp/polyfills.bundle.js"></script>
だから建てのindex.htmlは、負荷であるが、それはインポートされたJSファイルを見つけることができないとhttp://localhost:8080/の代わりhttp://localhost:8080/mywebapp/下のファイルをロードしようとします。
フロントエンドを備えたスプリングブートアプリケーションをTomcatサーバーに展開するには、ルートディレクトリの下に展開したくない場合はどうすればいいですか?
あなたはそれをやる方法を尋ねているので面白いですし、あなたが実際にそれをする方法を示しているので、私は見つけられませんでした。あなたの本当の疑問は、「どのようにAngularとSpringを特定のパスに配備できますか?」です。 – GabrielBB