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

Spring boot port conflicts with Jboss port?

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

然后,当我 运行 我的应用程序(来自 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);
    }
}

简单的日志保证方法执行的很好。但应用仍在 8080 上监听。

我怎样才能让我的应用程序 运行 在 8081 上运行? (不更改我的 standalone.xml 文件)

我已经阅读了文档,但这对我没有帮助:http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-change-the-http-port

我对 Java 很陌生。

谢谢。

server.port 仅在执行 fat-jar 打包并使用嵌入式 servlet 容器时由 spring 引导使用。 所以如果你不改变你的部署模型,你就不能不改变你的 standalone.xml

您可以安装 STS 并执行 运行 as -> spring 启动应用程序