主要讲下SpringBoot中的外部化配置 包含内部application.yml的优先级
application.yml
系统环境变量
命令行参数
整体优先级

classpath就是指resources下
file就是指打完xxx.jar包目录下
classpath:resources/application.yml 和resources/config/application.yml config中的优先级更高
file:./application.yml 就是和.jar包同级 和./config/application.yml 也是config中的优先级最高
如果都有 外部配置高于内部配置 系统环境变量高于所有application.yml 命令行参数覆盖一切
一些常用的命令行参数
nohup java -jar xxx.jar > xxx.log 2>&1 &
--server.port=8081--spring.profiles.active=prod(激活哪套 profile)--spring.config.additional-location=file:/opt/app/(外挂配置,接上一题)--logging.level.com.xxx=DEBUG(临时调某个包的日志级别)--debug(打印自动配置生效报告,排查很有用)