2017-10-12 5 views
2

私はtomcatにデプロイしたいspringbootアプリケーションを持っています。私は指示here に従っ私は次のエントリtomcatにデプロイしたときにserver.portとserver.context-pathが有効にならない

server.context-path=/mycontext 
server.port=9000 

私はこれらのプロパティは、アクチュエータのURLからロードされていることがわかりますとのsrc /メイン/リソースでapplication.propertiesファイルを持っています。

applicationConfig: [classpath:application.properties]": { 
"server.port": "9000", 
"server.context-path": "/mycontext"} 

私は、実行可能jarファイルとしてそれを実行したときに、それが正常に動作しますが、私はTomcatにデプロイするとき、それはまだ8080ポートおよびコンテキスト値に耳を傾けるが代わりに更新されていない、それが戻ってアプリケーションフォルダ名に落ちます。もし私が何かを見逃してしまったら教えてください。前もって感謝します。デフォルトでは

+0

外部に展開しましたか? – sunkuet02

+0

はい戦争としてビルドしてtomcatに展開 –

答えて

3

  • Tomcatはポート8080でリッスンし、あなたはそれがまた、ポート8080でリッスンのTomcatでの戦争を展開しているとき、これは、Tomcatのリスニングポートを変更することはできません。

  • application.propertiesファイルはspringbootプロジェクトの設定ですが、tomcat用のファイルではありません。

  • springbootプロジェクトにはTomcatが組み込まれています。 application.propertiesファイルで設定を変更すると、自動的に内蔵のTomcatの設定が変更されます。

あなたがTomcatにプロジェクトを展開し、ポート9000でリッスンしたいなら、あなたは(8080から9000にリスニングポートを変更する)あなたのTomcatの設定ファイルを変更する必要があります。

N.B.:Springbootプロジェクトは、コマンドだけでスマートな展開手法を提供します。 springbootプロジェクトを使用する場合は、展開に別のTomcatを使用する必要はありません。

+0

[ここ](https://stackoverflow.com/questions/29617277/spring-boot-war-external-tomcat-context-path)からの回答を得ました。サーバのように見えます。*設定プロパティは組み込みコンテナにのみ適用されます –

0

server。* application.propertiesの*設定値は、組み込みサーバーにのみ適用されます。外部コンテナは既定では、前述のようにコンテキストルートとしてアプリケーション名を使用します。here

関連する問題