1.配置文件(系统配置/自定义配置):
application.yml
server:
host:(空格)value
windows文件路径,包含:,可以直接写。
以空格个数区分层次:
logging:
level:
root: TRACE
file: log.txt
application.properties
server.host=value
显示单引号:"包'value'包"
显示双引号:'包"value"包'
2.读取方式(自定义配置):
(1)单个属性注解:@Value("${key:找不到可以时指定缺省值}")
key和配置文件字段同名;
(2)类所有属性注解:@ConfigurationProperties("key")
key和配置文件字段前缀同名;
属性和配置文件字段同名;
必须追加set/get方法;
可以对同前缀使用value和properties方法;
3.多开发环境,多组配置文件,切换:
application-后缀.yml(properties)
application.yml中,使用spring.profiles.active: 后缀进行指定。
4.EnableAutoConfigure原理:
SpringApplication.run方法
->new SpringApplication
->getSpringFactoriesInstances方法
->SpringFactoriesLoader.loadFactoryNames
->loadSpringFactories方法(META-INFO/spring.factories依赖所有的类文件)
->createSpringFactoriesInstances实例化