我想在启动应用程序时有时覆盖服务器端口
默认情况下,我使用此命令:
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
但是服务器端口没有被覆盖。我该怎么办?
答案 0 :(得分:2)
您可以使用--
覆盖您的属性
java -jar myJar.jar --server.port=8990 --spring.profiles.active=prod
另一个选项是ApplicationArguments
,以便能够访问各种参数。
ApplicationArguments接口提供对原始
String[]
参数以及已解析的option
和non-option
参数的访问