SpringBoot关于profiles的学习
此文记录SpringBoot关于profiles的笔记
1.properties
#SpringBoot可以使用profiles进行配置文件切换
#切换的文件请以application-xxx命名
#默认端口为8080
#设置了spring.profiles.active之后,会引用对应的配置文件
#注意:名称为application-{profile},只需要横线后面的名称。
#spring.profiles.active=dev
#spring.profiles.active=pro
#不存在application.properties时,还可以通过配置服务器修改配置文件
#具体为设置-VM Options 输入 -Dspring.profiles.active=xxx
#打成jar包之后也可以指定
#具体为命令行运行 java -jar (包名称).jar --spring.profiles.active=xxx
2.yaml
#yaml文件切换与properties一摸一样
#spring:
# profiles:
# active: pro #dev
#注意:ymal支持多文档块模式 例:
#最上面为控制 每个---代表截断,为一个类别 spring.profiles为他们的名称
spring:
profiles:
active: dev
---
server:
port: 8081
spring:
profiles: dev
---
server:
port: 8082
spring:
profiles: pro
3.优先级
SpringBoot有四个加载配置文件的路径
./config
./
classpath:/config/
classpath:
排名按照优先级排序
冲突属性有优先级,不冲突属性会用作补充
不推荐前两种配置方式,虽然他们的优先级最高,可是maven打包打不进去的。。。
如果使用了外部打包,想引用外部的配置文件
cmd启动使用命令 spring.config.location=(具体路径)
有可能运维的时候会用得上
注意:使用了外部配置文件的话,不形成互补。即包内的配置文件会失效 但可以使用–xxxxx的命令来补充
视频地址:https://ke.qq.com/webcourse/index.html#cid=179440&term_id=100211540&taid=2691110543736048&vid=i14286xn2uh
本文用做笔记用 大佬们轻喷 请多指教