Spring Boot java -jar 命令行传参

Spring Boot java -jar 命令行传参

 

Spring Boot参数配置一般放在application.properties/yml,也就是默认参数,可以在启动的时候传参覆盖。

命令传参方式有三种风格

这种方式适合传递少量参数

tomcat端口配置为例:server.port=9000

环境变量

不推荐,因为有时不一致,比如logging.file对应的是LOG_FILE

SERVER_PORT=9000 java -jar myapp.jar

系统变量

java -Dserver.port=9000 -jar myapp.jar

命令行参数

java -jar myapp.jar --server.port=9000

批量传参

有两种方式,命令的写法可以从上面三种选一种

指定配置文件覆盖

application-prod.ymlmyapp.jar在同一目录

java -jar myapp.jar --spring.config.location=application.yml

spring.config.location 的值可以有多个,用逗号分隔

JSON数据传参

spring.application.json是一个特殊参数,它的值就是整个配置文件的json格式

java -jar myapp.jar --spring.application.json='{"server":{"port":9000}}'

or

SPRING_APPLICATION_JSON='{"server":{"port":9000}}' java -jar myapp.jar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值