springboot的启动顺序?
时间: 2023-11-03 19:02:18 浏览: 42
Spring Boot的启动顺序如下:
1. 首先,Spring Boot会扫描并加载所有的配置类。
2. 然后,它会根据配置类中的依赖关系进行初始化,并创建相应的Bean实例。
3. 接下来,它会执行各个Bean的生命周期方法,例如@PostConstruct注解标注的方法。
4. 在Bean初始化完成后,Spring Boot会执行各个自动配置类中的配置方法,来完成对应功能的配置。
5. 最后,Spring Boot会启动内嵌的Tomcat服务器或其他容器,来提供Web服务。
相关问题
liquibase 集成springboot 启动顺序
在介绍liquibase集成Spring Boot的启动顺序之前,先简单介绍一下liquibase和Spring Boot。
Liquibase是一个开源的数据库版本控制工具,它允许开发人员对数据库进行版本管理和迁移。通过使用Liquibase,可以在不丢失数据的情况下对数据库进行结构和数据的变更。
Spring Boot是一个用于简化Spring应用程序开发的框架,它提供了自动配置和约定大于配置的原则,使得开发者可以更加专注于业务逻辑的实现。
当liquibase集成到Spring Boot应用程序中时,启动顺序如下:
1. Spring Boot应用程序启动时,会首先加载并初始化Spring容器。
2. 在Spring容器初始化完成后,会触发liquibase的初始化过程。
3. Liquibase会读取配置文件(如changelog.xml或changelog.yaml)中定义的数据库变更脚本,并与当前数据库的状态进行比对。
4. 如果数据库中不存在Liquibase管理的表(如DATABASECHANGELOG表),则Liquibase会创建这些表。
5. Liquibase会按照配置文件中定义的变更脚本的顺序,依次执行数据库变更操作,包括创建表、修改表结构、插入数据等。
6. 执行完所有的变更脚本后,Liquibase会将执行记录保存到DATABASECHANGELOG表中,以便下次启动时进行比对。
7. Spring Boot应用程序启动完成后,可以正常对数据库进行操作。
springboot项目启动顺序
在Spring Boot项目的启动过程中,可以分为两个阶段。第一个阶段是SpringApplication的构造,第二个阶段是执行run方法。
在第一阶段,SpringApplication会创建一个事件发布器(SpringApplicationRunListeners),并且发布一个ApplicationStartingEvent事件。
在第二阶段,SpringApplication会调用run方法来启动项目。在这个过程中,会执行一系列的操作,包括加载配置文件、创建Spring容器、初始化各种组件和处理器等。最终,服务器会启动并运行Spring Boot应用程序。
因此,Spring Boot项目的启动顺序是先执行构造阶段,然后执行run方法的过程。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [SpringBoot启动流程(两个阶段,十二个步骤,七个事件)](https://blog.csdn.net/weixin_65627952/article/details/129594207)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]