2016-05-13 25 views
1

同時に実行する必要のある2つのアプリケーションがあり、両方ともポート8080で実行しようとしています。そのうちの1つをポート9000に変更したいと思います。私が変更しようとしているアプリケーションは、春のセキュリティを持っているので、httpを使用するときは、httpsとポート8080を使用するとポート8443で実行されます。 .javaファイルを変更せずに、ポート8080から移動する必要があります。また、別のアプリケーションをポート8080でも実行する必要があるので、デフォルトのTomcatポートを変更することはお勧めできません。コードを変更せずにSpringブートアプリケーションのポートを変更する

Iは次いでmvn install、その後java -jar target/app.jarを実行して、ラインserver.port=9000spring.main.server.port=9000application.propertiesに追加しようとしました。

また、異なるフラグでjava -jar target/app.jarを実行しようとしました:-Dserver.port=9000--server.port=9000です。

いずれにせよ、私は- Tomcat started on port(s): 8443 (https) 8080 (http)を得る。

だから、私の質問は以下のとおりです。

  • 私はそれが8080異なるポートで実行してもらうにはどうすればよいですか?
  • また、設定ファイルがポートを変更しない原因は何ですか?
+0

春ブーツに次のpluginを追加し、アプリケーションがいくつかのコードを含んでいなければならないので、唯一のデフォルトでは、単一のポートで起動しますそれはTomcatのコネクタを設定しています。私は、ポート番号がハードコードされている可能性があるため、コードがserver.portに何らかの影響を与えるのを防ぐと考えています。 Tomcatのコネクタを設定しているコードを共有できますか? –

答えて

3

次のコマンドを実行します。

mvn spring-boot:run -Drun.jvmArguments='-Dserver.port=8088' 

はあなたpom.xmlファイル

<build> 
    . . . 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 
    </plugins> 
</build> 
+0

'-Dserver.port = 8088'だけではないのはなぜですか? –

関連する問題