当前位置: 首页> 娱乐> 八卦 > 创艺装饰公司_沈阳个人网站建设选择_软文代写网_如何推广

创艺装饰公司_沈阳个人网站建设选择_软文代写网_如何推广

时间:2025/7/9 23:08:19来源:https://blog.csdn.net/g5zhu5896/article/details/144302869 浏览次数:0次
创艺装饰公司_沈阳个人网站建设选择_软文代写网_如何推广

相关依赖

springboot:2.7.15
nacos:2.2.3

bootstrap.yml加载方式

加载流程如下图所示

从图中可以看出,:

1.bootstrap.yml 的加载是在 BootstrapApplicationListener.onApplicationEvent 接收到 ApplicationEnvironmentPreparedEventEvent 事件后另起一个 SpringApplication 触发的。
2.之后在初始的 SpringApplication 中 通过 EnvironmentPostProcessorApplicationListener.
onApplicationEnvironmentPreparedEvent
  接收到 ApplicationEnvironmentPreparedEventEvent 事件加载 application.yml
3. nacos 配置的加载是在 SpringApplication.prepareContext 的时候进行加载的

 spring.config.import 加载方式

加载流程如下图所示

从图中可以看出,application.ymlnacos 配置的都是在 EnvironmentPostProcessorApplicationListener.
onApplicationEnvironmentPreparedEvent 
 接收到 ApplicationEnvironmentPreparedEventEvent 事件后加载的

结论:

1.spring.config.import 方式加载 application.yml nacos 配置都是在 ApplicationEnvironmentPreparedEventEvent 期间
2. bootstrap.yml 方式加载 application.yml bootstrap.yml  是在 ApplicationEnvironmentPreparedEventEvent 期间,但是 nacos 配置的加载是在 SpringApplication.prepareContext 期间。

启动期间输出本地yml配置的方式

目前想到的是用于查看 nacosnamespace ip,主要是当有多个地方都有配置nacos的时候,可以通过直接输出 ip namespace  识别是否配置正确。

public static void main(String[] args) {SpringApplication springApplication = new SpringApplication(SimAppExperimentApplication.class);springApplication.addListeners(new ConfigLog());springApplication.run(args);
}public static class ConfigLog implements ApplicationListener<ApplicationEnvironmentPreparedEvent> {@Overridepublic void onApplicationEvent(ApplicationEnvironmentPreparedEvent event) {Environment environment = event.getEnvironment();System.out.println("nacos 配置中心ip:"+environment.getProperty("spring.cloud.nacos.config.server-addr"));System.out.println("nacos 配置中心namespace:"+environment.getProperty("spring.cloud.nacos.config.namespace"));}}

基于 bootstrap.yml 的配置方式只能输出本地 bootstrap.yml application.yml 的配置,无法输出naocs 中的配置里的

基于spring.config.import 方式连 nacos 中的配置也能输出

关键字:创艺装饰公司_沈阳个人网站建设选择_软文代写网_如何推广

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: