我有一个Spring引导应用程序,它运行在带有JDK 1.7的JBoss EAP 6.4.0服务器中,并打包在带有maven的EAR中。
application.properties
(在src / main / resources下),我有server.port=8081
standalone.xml
文件中,我有<socket-binding name="http" port="8080"/>
然后,当我运行我的应用程序时(来自带有Run on server > My JBoss server
的Eclipse),服务器似乎正在侦听8080,即server.port被忽略。
还试过这个:
@Component
public class CustomizationBean implements EmbeddedServletContainerCustomizer {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
container.setPort(8081);
}
}
简单日志可确保方法执行得很好。但是app仍然在听8080。
我怎样才能让我的应用程序在8081上运行? (不更改我的standalone.xml文件)
我已经阅读过该文档,但这对我没有帮助:http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-change-the-http-port
我是Java的新手。
感谢。
答案 0 :(得分:4)
server.port
仅在执行fat-jar包装并使用嵌入式servlet容器时由spring boot使用。
因此,如果您不更改部署模型,则无法更改standalone.xml
您可以安装STS并执行运行 - &gt;春季启动应用