2016-04-15 16 views
0

これは、アプリケーションがSTSを介したスプリングブートとして実行されると発生します。org.springframework.boot.context.embedded.PortInUseException:ポート80はすでに使用中です

春ブーツ: 1.4.0.M1

私はIISがポート80上で実行されているが、私はにSTSの構成プロパティを通じてsever.portを変更しましたが。 STS Screen shot

変更後もSTS embedded tomcatがポート80を使用しているのはなぜですか?一種の困惑。

2016年4月15日05:22:03985 [メイン]エラーosboot.SpringApplication - アプリケーションの起動に失敗したが org.springframework.boot.context.embedded.PortInUseException:ポート 80がすでに使用されています でorg.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.checkThatConnectorsHaveStarted(TomcatEmbeddedServletContainer.java:187) org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java:170)で at org.springframework.boot.context。 org.springframework.context.support.AbstractApplicationContext.refreshでorg.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:141) ( でembedded.EmbeddedWebApplicationContext.startEmbeddedServletContainer(EmbeddedWebApplicationContext.java:293) AbstractApplicationContext.java:540) でorg.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118) でorg.springframework.boot.SpringApplication.refresh(SpringApplication.java:768) で org.springframework.boot.SpringApplication.createAndRefreshContext(SpringApplication.java:362) でorg.springframework.boot.SpringApplication.run(SpringApplication.java:308) でorg.springframework.boot.SpringApplication.run(SpringApplication.java:1183) org.springframework.boot.SpringApplication.runで で(SpringApplication.java:1172) com.jbhunt.web.FinanceClaimsApplication.main(FinanceClaimsApplication.java:71)

は、私が言及した 上記以外のポートを変更するオプションを見つけることができません。どんな助けでも大歓迎です。

+0

'.properties'ファイルまたは' .yaml'ファイルに競合する設定がありますか?例えば。 'management.port'はアクチュエータを使用していますか? –

+0

私は '.properties'または' .yaml'ファイルに定義されたプロパティを持っていません。私は 'management.port'を8091にSTSプロパティダイアログで言及しようとしましたが、まだ運がありません。 – Masi

+0

2番目のタブに引数を渡しましたか? –

答えて

0

ランダムなポート(working-with-random-ports)でコンテキストをロードするテストクラスを構成できます。

@RunWith(SpringRunner.class) 
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) 

WebEnvironmentは定数で設定ボーことができます。RANDOM_PORT、DEFINED_PORT、MOCKまたはNONE。

webEnvironment属性を使用すると、特定の「Web環境」をテスト用に構成できます。 MOCKサーブレット環境、またはRANDOM_PORTまたはDEFINED_PORTのいずれかで実行されている実際のHTTPサーバーでテストを開始することができます。