gpt4 book ai didi

java - 在 spring boot 项目中构建后 server.port 属性不起作用

转载 作者:行者123 更新时间:2023-11-28 22:34:26 26 4
gpt4 key购买 nike

我正在开发 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并忽略端口号 8090我在 application.properties 文件中设置的。

注意:(我使用的是 tomcat 嵌入式服务器)当我检查文件夹 target/classes.. application.properties 时,我没有找到属性 server.port=8090 .

谁能给我解释一下到底发生了什么?提前致谢。

最佳答案

application.properties 是否位于正确的位置?来自 Spring.io 的描述:

SpringApplication will load properties from application.properties files in the following locations and add them to the Spring Environment:

  1. A /config subdirectory of the current directory.
  2. The current directory
  3. A classpath /config package
  4. The classpath root

The list is ordered by precedence (properties defined in locations higher in the list override those defined in lower locations).

使用 java -jar -Dserver.port=8090 jarfilename.jar 从命令行设置端口。

提示,来自 Spring.io : 如果你想使用短期-Dport=8090,你可以在你的应用程序属性文件中使用server.port=${port:8080}

关于java - 在 spring boot 项目中构建后 server.port 属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44758701/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com