我需要更改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
我得到了正确的答复...... 问题出在哪?
答案 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来改变服务器端口不受影响。