Spring 引导端口与 Jboss 端口冲突?
Spring boot port conflicts with Jboss port?
我有一个 Spring 引导应用程序 运行s 在 JBoss EAP 6.4.0 服务器中 JDK 1.7,并用 maven 打包在 EAR 中.
- 在我的 spring 引导
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);
}
}
简单的日志保证方法执行的很好。但应用仍在 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 启动应用程序
我有一个 Spring 引导应用程序 运行s 在 JBoss EAP 6.4.0 服务器中 JDK 1.7,并用 maven 打包在 EAR 中.
- 在我的 spring 引导
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);
}
}
简单的日志保证方法执行的很好。但应用仍在 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 启动应用程序