赞
踩
SpringBoot启动的时候可以设置参数,设置的参数可以覆盖SpringBoot中resource下面的配置文件中的参数,也可以在yml中直接读取设置的参数值,例如下面的启动命令:
java -jar -DNACOS_HOST=192.168.20.171 -Dspring.profiles.active=prod app.jar
resource下面的yml文件如下:
spring:
cloud:
nacos:
discovery:
server-addr: ${NACOS_HOST:localhoslt}:8848
profiles:
active: dev
使用—Dxx这个参数,就可以在yml中间中获取这个xx参数值,使用
${xx}
即可读取值,如果设置的xx的参数名称和yml中的重名,那就会实现覆盖的效果。
如上面的spring.profiles.active这个参数,应用中配置的时dev,但是运行的时候配置的prod,那么最终项目运行的代码其实就是prod这个参数。
${NACOS_HOST:localhoslt} 这个参数写法意思是如果设置了NACOS_HOST这个参数,那么获取NACOS_HOST这个参数,如果没有设置,那么就用localhost这个参数
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。