Spring boot - 无法更改TomCat上的默认8080端口

时间:2016-08-12 12:45:52

标签: tomcat spring-boot

我需要更改Spring启动应用程序中的8080端口,从外部配置文件中获取它。

我在/ config目录中有我的application.properties,我添加了

server.port = 8090

当应用程序启动时,记录器会显示如下内容:

2016-08-12 14:41:04 INFO  Http11NioProtocol:180 - Initializing ProtocolHandler ["http-nio-8090"]
2016-08-12 14:41:05 INFO  Http11NioProtocol:180 - Starting ProtocolHandler ["http-nio-8090"]

所以我认为该物业已被占用......但如果我尝试在其上获得网络服务

10.10.8.133:8090/client?numeroClient=4

我收到0错误,如果我尝试拨打

10.10.8.133:8080/client?numeroClient=4

我得到了正确的答复...... 问题出在哪?

3 个答案:

答案 0 :(得分:2)

事实上,据我所知,有两种方法可以更改弹出启动的默认服务器端口:

<强> application.properties

在application.properties文件中,您只需添加:

server.port=9080

如果它不起作用,则最有可能因为您的application.properties配置文件未被考虑在内。

您仍然可以使用JVM属性更改位置,如:

java -Dspring.config.location=/random/location/directory -jar spring-boot-application.jar

来自Spring docs:https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

JVM属性

启动Spring启动应用程序时,可以添加JVM属性,如:

java -Dserver.port=9080 -jar spring-boot-application.jar

文档:

答案 1 :(得分:0)

默认情况下,spring使用端口8080,并且根据您的系统,它可能正在使用中,从而导致Spring出现问题,因此: 修改application.properties文件并仅添加 server.port = XXXX

答案 2 :(得分:0)

如果你的项目是maven模块化的,请确保你的pom文件打包类型是`jar,因为如果你的根项目打包类型是pom,那么配置application.properties来改变服务器端口不受影响。