作用
项目启动时可以灵活的通过修改环境变量来替换配置中的值,如果没有传该环境变量时,就是用默认值;
格式:${自定义参数名:默认值}
代码举例,已开启应用的端口号为例:
server:
port: ${SERVER_PORT:9600}
如果启动项目是传入了SERVER_PORT值时,会优先使用传入的值作为端口号启动项目,如果没有传该环境变量的值时,就使用9600作为项目端口号;
使用idea进行环境变量配置
没有进行环境变量配置
可以看到使用的默认值9600端口启动的项目;
在idea中修改环境变量
到此就将端口号换成了9601了,来看看效果
可以看到虽然配置文件中虽然还是9600,但是项目启动的端口号是使用刚才配置的9601来启动的;
使用jar包启动时进行环境变量配置
格式
java -jar jar包名.jar --参数名=参数值
如果有多个参数时,多个参数用空格分开即可
举例
//单个参数
java -jar test.jar --SERVER_PORT=9601
//多个参数时
java -jar test.jar --SERVER_PORT=9601 --SERVETL_CONTEXT_PATH=/all
没有添加环境变量启动jar包
添加环境变量再启动jar包时
可以看到项目启动已经使用环境变量里的端口号来启动项目了