Sping Boot -无法更改TomCat上的默认8080端口

kq0g1dla  于 2023-08-06  发布在  其他
关注(0)|答案(3)|浏览(199)

我需要更改我的spring Boot 应用程序上的8080端口,从外部配置文件中获取它。
我有我的application.properties在/config目录,我添加了
服务器端口= 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"]

字符串
所以我认为财产已经被拿走了但如果我尝试访问它的Web服务

10.10.8.133:8090/client?numeroClient=4


我得到了一个0错误,如果我尝试调用

10.10.8.133:8080/client?numeroClient=4


我得到了正确的回应。。问题在哪?

sbtkgmzw

sbtkgmzw1#

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

应用.属性

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

server.port=9080

字符串
如果它不工作,很可能是因为没有考虑application.properties配置文件。
您仍然可以使用JVM属性更改位置,如:

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


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

JVM属性

当你启动Sping Boot 应用程序时,你可以添加JVM属性,比如:

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

文档:

  • 更改HTTP端口:https://docs.spring.io/spring-boot/docs/current/reference/html/howto-embedded-servlet-containers.html#howto-change-the-http-port
  • 自定义嵌入式servlet容器:https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-web-applications.html#boot-features-customizing-embedded-containers
sycxhyv7

sycxhyv72#

如果你的项目是maven modular,请确保在你的pom文件中打包类型是jar,因为如果你的根项目打包类型是pom,那么配置application.properties更改服务器端口不会受到影响。

5fjcxozz

5fjcxozz3#

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

相关问题