码迷,mamicode.com
首页 > 编程语言 > 详细

spring boot environment加载过程分析

时间:2018-11-12 20:25:55      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:自己   自己的   bsp   ...   amp   listen   分享图片   nis   加载   

 

 environment是在printBanner之前就初始化好了, 更在context创建之前, 

已经加载application-xxxx.properties, System.properties, System.environment ...

也可以自己监听应用启动 SpringApplicationRunListener事件, 完成自己的独特的配置加载方案

技术分享图片

启动后调用listener.finished() 打印一些启动后的信息

 

prepareEnvironment()源码如下
 1     private ConfigurableEnvironment prepareEnvironment(
 2             SpringApplicationRunListeners listeners,
 3             ApplicationArguments applicationArguments) {
 4         // Create and configure the environment
 5         ConfigurableEnvironment environment = getOrCreateEnvironment();
 6 
 7 //加载标准目录下的配置文件 &profile
 8         configureEnvironment(environment, applicationArguments.getSourceArgs());
 9 //加载自定义的配置方案
10         listeners.environmentPrepared(environment);
11         if (!this.webEnvironment) {
12             environment = new EnvironmentConverter(getClassLoader())
13                     .convertToStandardEnvironmentIfNecessary(environment);
14         }
15         return environment;
16     }

 

spring boot environment加载过程分析

标签:自己   自己的   bsp   ...   amp   listen   分享图片   nis   加载   

原文地址:https://www.cnblogs.com/yszzu/p/9948742.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!