一般项目直接使用.jar文件
以server.port配置举例;以jar包内和jar包外说明内部和外部
配置文件顺序由高到底,如下:
- 外部-启动时指定参数
- 外部-环境变量
- 外部config/yml文件
- 外部yml文件
- 内部config/yml文件
- 内部yml文件
启动时,如果指定了激活的profile文件,会优先找激活的profile文件
如:
java -Dspring.profiles.active=dev -jar springboot.jar
外部-启动时指定参数 |
如:java --server.port={8081} -jar springboot.jar |
外部-环境变量 |
server.port={8081} |
外部yml文件 |
指定profile文件:config/application-{profile}.yml |
指定profile文件:application-{profile}.yml |
|
config/application.yml |
|
application.yml |
|
内部yml文件 |
与外部yml顺序一致 |
部分效果
只配置内部文件:指定激活文件未xxx-dev.yml同时配置内部文件,会优先使用激活的,效果:
只配置内部文件,将config下xxx-dev.yml里边的内容注释掉,找不到配置时,继续取xxx-dev.yml里的配置,效果:
标签:profile,文件,springboot,配置文件,外部,jar,config,yml,加载 From: https://www.cnblogs.com/leonlipfsj/p/18170100