在命令行中编写application.yml的服务器端口

时间:2016-03-24 16:53:19

标签: spring-boot

我想在启动应用程序时有时覆盖服务器端口

默认情况下,我使用此命令:

nohup java -Dspring.profiles.active=prod -jar myJar.jar &

服务器端口在application.yml中使用以下行配置:

server.port: 8990

有时候我想用这个:

nohup java -Dspring.profiles.active=prod -jar myJar.jar -server.port=8081

但是服务器端口没有被覆盖。我该怎么办?

1 个答案:

答案 0 :(得分:2)

您可以使用--覆盖您的属性

 java -jar myJar.jar --server.port=8990 --spring.profiles.active=prod

Documentation

另一个选项是ApplicationArguments,以便能够访问各种参数。

  

ApplicationArguments接口提供对原始String[]参数以及已解析的optionnon-option参数的访问