SpringBoot成神之路--4.Profile多环境配置及配置文件的加载位置及外部文件配置及配置文件属性自动配置底层原理

本文介绍了Spring的Profile功能,它可对不同环境提供不同配置,支持多profile文件和yml文件形式,有多种激活方式。还阐述了配置文件的加载位置、外部文件配置方法,以及自动配置原理,即Spring Boot启动加载主配置类,将相关配置类加入容器。

一、Profile

Profile定义

是Spring对不同环境提供不同配置功能的支持,可以通过激活、指定参数等方式快速切换环境

1、多profile文件形式:

-格式:application-{profile}.properties

application-dev.properties、application-prod.properties

2、激活方式:

--命令行 --spring.profiles.active=dev

--配置文件  spring.profiles.active=dev

--jvm参数 --Dspring.profiles.active=dev

 

(二)、Profile的使用

1、多profile文件形式(文件名决定它属于什么环境下的配置):

 2、yml文件形式

---包围的就是一个配置环境

3.命令行激活

 

二、配置文件的加载位置

 

 

 三、外部文件配置

直接在外部配置项目信息

1.命令行方式添加配置

 2.直接创建配置文件放到它jar外面,启动的时候直接自动优先加载外部的配置文件

 

四、自动配置原理

配置文件到底能写什么?怎么写?

自动配置原理:

1)、springboot启动的时候加载主配置类,开启了自动配置功能@EnableAutoConfiguration

2)、@EnableAutoConfiguration作用:

 

 

 

 

将该路径下的所有配置类 加载到list集合中

 

总结:将类路径下 META-INF/spring.factories里面配置的所有EnableAutoConfiguration的值加入到了容器中;

以上面的HttpEncodingAutoConfiguration为例解释自动配置原理;

 

 查看配置的一些信息

 

 说明了在注解配置的时候它的前缀

 根据上面我们可以根据类的属性进行配置相关值

 总结来说:我们能配置的属性都是来源于这个功能的properties类

一但这个配置类生效;这个配置类就会给容器中添加各种组件;这些组件的属性是从对于的properties类中获取的,这些类里面的每一个属性又是和配置文件绑定的;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值