【发布时间】:2017-11-29 05:36:23
【问题描述】:
我正在开发 Spring Boot 项目,一切正常,现在我想构建并运行该应用程序。
在 application.properties 文件中我设置属性server.port = 8090
使用 maven 构建项目后,我运行以下命令
java -jar jarfilename.jar 但它说端口 8080 已在使用中。
我试试这些命令:
java -jar -Dport=8090 jarfilename.jar
和
java -jar jarfilename.jar --port=8090
但我也收到了相同的消息,端口 8080 已在使用中。
我想知道为什么它需要端口号 8080 而忽略我在 application.properties 文件中设置的端口号 8090。
注意:(我使用的是 tomcat 嵌入式服务器),当我检查文件夹 target/classes..application.properties 时,我没有找到属性 server.port=8090。
谁能给我解释一下到底发生了什么? 提前致谢。
【问题讨论】:
-
试试:“java -jar -Dserver.port=8090 jarfilename.jar”命令
-
嗨@SándorJuhos 非常感谢你,它工作正常,但你能解释一下为什么它忽略了application.properties 文件中的属性server.port = 8090 吗?
-
@Ali,您使用的是带有嵌入式 tomcat 还是独立 tomcat 的 springboot?
server.port仅适用于嵌入式 tomcat 模式。如果您使用的是独立的 tomcat,则它不起作用。您必须通过在tomcat的server.xml中手动配置来设置端口。你能确认一下吗? -
感谢 @harshavmb 的 timr,是的,我正在使用嵌入式 tomcat,但我解决了问题,问候
标签: java spring maven tomcat spring-boot