一、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类中获取的,这些类里面的每一个属性又是和配置文件绑定的;