spring boot 启动命令行传参

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zimiao552147572/article/details/89949427
1.同名的参数优先级:命令行 > 环境变量 > 配置文件

2.spring boot启动命令:
        前台执行:java -jar xxx.jar --属性名=参数值
        后台执行:nohup java -jar xxx.jar --属性名=参数值 >log.out &

第一步:

@Value("${属性名}")
public String 变量名;   // 属性名 和 变量名 同名
注意:@Value 修饰的变量不能使静态static的

第二步:

在spring的配置文件配置默认的“属性名=参数值”,因为如果不先在配置文件配置一个默认的话,install时会报错。
如果在命令行传入了同名的参数的话,则使用命令行传入的参数值,而不会使用配置文件的默认参数值。

猜你喜欢

转载自blog.csdn.net/zimiao552147572/article/details/89949427