2016-04-25 69 views
0

我有一個Spring引導應用程序,它運行在一個JDK 1.7的JBoss EAP 6.4.0服務器中,並且使用Maven打包在一個EAR中。Spring引導端口與Jboss端口衝突?

  • 在我的春天開機application.properties(在src /主/資源),我有server.port=8081
  • 在我的JBoss standalone.xml文件,我有<socket-binding name="http" port="8080"/>

然後,當我跑我的應用程序(從Eclipse與Run on server > My JBoss server),似乎服務器正在偵聽8080,即server.port被忽略。

還試圖這樣:

@Component 
public class CustomizationBean implements EmbeddedServletContainerCustomizer { 
    @Override 
    public void customize(ConfigurableEmbeddedServletContainer container) { 
     container.setPort(8081); 
    } 
} 

簡單日誌確保方法是公執行。但應用程序仍在聽8080.

我該如何讓我的應用程序在8081上運行? (在不改變我的standalone.xml文件)

我已經閱讀文檔,但沒有幫助我:http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-change-the-http-port

我很新到Java。

謝謝。

回答

4

server.port僅在使用fat-jar打包並使用嵌入式servlet容器時由Spring引導使用。 所以,如果你不改變你的部署模型,你根本無法在不改變你的standalone.xml

,你可以安裝STS和做一個運行方式 - >春季啓動應用

+0

這正是我想要的確認: )。非常感謝。 – mikedu95