SpringBoot配置文件分类
1.SpringBoot中4级配置文件
- file:config/application.yaml
- file:application.yaml
- classpath:config/application.yaml
- classpath:application.yaml
2.作用:
1级和2级留做系统打包后设置通用属性,1级常用于运维经理进行下你上整体项目部署方案调控
3级和4级用于系统开发阶段设置通用属性,3级常用语项目经理进行整体项目属性调控
自定义配置文件
1.SpringBoot在开发何文星环境均支持使用临时参数修改工程配置
2.通过启动参数加配置文件(无需书写配置文件扩展名)
tips:(也可以通过类路径来查找配置文件)
tips:(同时支持 .properties、.yaml、.yml)
3.通过启动参数加载指定文件路径下的配置文件时可以同时加载多个配置文件
tips:(如果有冲突配置,则靠后配置文件生效)
自定义配置文件————重要说明
- 单服务器项目:使用自定义配置文件需求较低
- 多服务器项目:使用自定义配置文件需求较高,将所有配置放置在一个目录,统一管理
- 记忆SpringCloud技术,所有的服务器不再设置配置文件,而是通过配置中心进行设定,动态加载配置信息
多环境开发(YAML版)多配置文件格式
1.主要启动配置文件application.yaml
spring:
profiles:
active: dev
2.环境分类配置文件application-pro.yaml
server:
port: 80
3.环境分类配置文件application-dev.yaml
server:
port: 81
3.环境分类配置文件application-test.yaml
server:
port: 83
tips:
- 主配置文件设置公共配置(全局)
- 环境分类配置文件中常用于设置冲突属性(局部)
多环境开发独立配置文件书写技巧
1.根据功能对配置文件中的信息进行拆分,并制作成独立的配置文件,命名规则如下
- application-devDB.yml
- application-devRedis.yml
- application-devMVC.yml
2.使用include在激活指定环境的情况下,同事对多个环境进行加载使其生效,多个环境之间使用逗号分隔符
spring:
profiles:
active: dev
include: devDB,devRedis,devMVC
tips:当主环境dev与其他环境有相同属性石,主环境属性生效;其他环境中有相同属性时,最后加载的环境属性生效
3.在SpringBoot2.4版本开始之后group属性代替include竖向,降低了配置书写量
使用group属性定于多种住环境与子环境的包含关系
spring:
profiles:
active: dev
group:
"dev": devDB,devRedis,devMVC
"pro": proDB,proRedis,proMVC
"test": testDB,testRedis,testMVC