当前位置: 首页 > article >正文

面试题-SpringCloud的启动流程

在这里插入图片描述

关键词

  • prepareEnvironment
  • BootstrapApplicationListener
  • BootStrap Context(启动应用上下文)
  • Environment中bootstrap属性

面试回答

  1. 引入SpringCloud相关组件后,均会引入一个spring-cloud-context的依赖包,这个项目的META-INF/spring.factories中会引入一个监听器(BootstrapApplicationListener)
  2. SpringBoot主应用上下文启动流程中,会有一个prepareEnvironment阶段,该阶段完成后,会发布事件触发BootstrapApplicationListener监听逻辑
  3. BootstrapApplicationListener会触发一个新的SpringBoot应用上下文(即Bootstrap Context)的启动流程
  4. 最终,Bootstrap Context将会作为SpringBoot主应用上下文父应用上下文

BootstrapApplicationListener发起Bootstrap Context启动流程之前,会向Environment中放置一个bootstrap属性。所以当Bootstrap Context在走SpringBoot启动流程时**,虽然也会走到prepareEnvironment阶段并触发BootstrapApplicationListener的监听逻辑,但是此时BootstrapApplicationListener由于判断到Environment中存在bootstrap属性,**就会跳过剩余逻辑。


http://www.kler.cn/a/534919.html

相关文章:

  • 网络工程师 (20)计算机网络的概念
  • Java基础面试题50题
  • MySQL 缓存机制与架构解析
  • 使用SpringBoot发送邮件|解决了部署时连接超时的bug|网易163|2025
  • Vim的基础命令
  • Linux:文件系统(软硬链接)
  • 使用 Ollama 在腾讯云服务器环境部署 DeepSeek 大模型实战指南
  • Linux详细讲解
  • 【新手上路】洛谷算法1-1:模拟与高精度(高精度部分)
  • 2.07 算法练习
  • 硅基流动与华为云联合推出基于昇腾云的DeepSeek R1amp;V3推理服务
  • 宏观经济:信贷紧缩与信贷宽松、通货膨胀与通货紧缩以及经济循环的四个周期
  • 【分布式理论六】分布式调用(4):服务间的远程调用(RPC)
  • 网站服务器如何御防恶意网络爬虫攻击?
  • ALU与寄存器设计与运算优化
  • graylog初体验
  • iOS 音频录制、播放与格式转换
  • Linux常见问题解决方法--2
  • k8s中,一.pod污点,二.pod容器污点容忍策略,三.pod优先级(PriorityClass类)
  • 深度学习 | 表示学习 | 卷积神经网络 | Batch Normalization 在 CNN 中的示例 | 20
  • RFID隧道机:提升生产流水线效率与精准度
  • 【Java报错解决】警告: 源发行版 11 需要目标发行版 11
  • 教育系统软件正版化:信创替换的加速引擎
  • Linux里的容器被OOM killed的两种情况
  • 100.8 AI量化面试题:如何使用自监督学习方法从原始市场数据中挖掘新的alpha因子?
  • 我用Ai学Android Jetpack Compose之CircularProgressIndicator