Spring引导端口与Jboss端口冲突?

时间:2016-04-25 19:05:52

标签: java maven spring-boot jboss6.x

我有一个Spring引导应用程序,它运行在带有JDK 1.7的JBoss EAP 6.4.0服务器中,并打包在带有maven的EAR中。

  • 在我的春季启动application.properties(在src / main / resources下),我有server.port=8081
  • 在我的JBoss 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的新手。

感谢。

1 个答案:

答案 0 :(得分:4)

server.port仅在执行fat-jar包装并使用嵌入式servlet容器时由spring boot使用。 因此,如果您不更改部署模型,则无法更改standalone.xml

您可以安装STS并执行运行 - &gt;春季启动应用