6

私は現在、 Spring Bootの可能性を探っていますが、少し行き詰っています。2 つの Spring Boot アプリケーションを同時に同じサーバー上で実行できるようにしたいと考えていますが、パスは異なります (1 つは にデプロイされ/、もう 1 つは にデプロイされ/another-pathます)。

これは Spring Boot 内で実行される組み込みの Tomcat インスタンスであるため、変更できる構成ファイルはありません。

これを行う標準的な方法はありますか?可能ですか?

4

2 に答える 2

21

Spring Boot には、ビルド済みのプロパティ サポートがいくつか付属しています。application.propertiesファイルを作成する場合は、以下を含めることができます。

server.port=<another port>
server.address=<another IP address>
server.sessionTimeout=<another timeout setting>
server.contextPath=/your-other-path

これは、実行可能な JAR に隣接するapplication.propertiesに配置するか、JAR ファイル内に埋め込むか、単にjava コマンドで-Dserver.contextPath=/your-alt-pathとして適用することができます。これらはカスケードです。つまり、1 セットのデフォルトを JAR 内に埋め込み、ローカルのapplication.propertiesファイルでオーバーライドし、最後に -D オプションでapplication.propertiesをオーバーライドできます。

于 2013-09-23T14:32:12.000 に答える
1

組み込みの tomcat を使用するため、パス/META-INF/context.xmlを指定する各アプリケーションにを追加できるはずです(少なくとも、これは通常の tomcat では機能するはずです)。

これは通常の組み込みの tomcat で機能するため、Spring Boot でも機能すると予想されます。

于 2013-09-13T06:32:44.037 に答える