使用spring-boot-2.1.9.RELEASE.jar包
org.springframework.boot.context.config.ConfigFileApplicationListener
ConfigFileApplicationListener.Loader.load(Profile profile, DocumentFilterFactory filterFactory, DocumentConsumer consumer) 422行 里面循环加载配置文件
ConfigFileApplicationListener.Loader.load(PropertySourceLoader loader, String location, Profile profile, DocumentFilter filter,DocumentConsumer consumer) 477行 找到一个配置文件,如application.properties,并加载里面的属性配置
其中第517行使用了函数式注解:consumer.accept(profile, document)
实现在406行 ConfigFileApplicationListener.addToLoaded
其中方法中包含Map类的computeIfAbsent方法,学习下使用方法
spring加载配置文件源码研究
最新推荐文章于 2023-01-15 02:02:21 发布