Spring-Boot-Launch-Speed-Up
一、SpringBoot启动配置原理简述
本内容直接查看分析SpringBoot启动配置原理_单块系统对应详细讲解。因为本期的各种优化干预手段都依赖其基本原理,建议在使用前进行阅读。
二、SpringBoot启动过程干预
Spring Boot启动过程中我们可以实现以下干预工作:
-
修改Spring Boot默认的配置属性。使用
@ConfigurationProperties和@EnableConfigurationProperties注解,可以获取和修改Spring Boot的配置属性。 -
加载配置文件。Spring Boot会自动加载
application.properties或application.yml等配置文件,我们可以在启动时加载其他配置文件。 -
自定义bean。我们可以通过
@Component注解创建自定义的bean以及其他的@SpringBootAnnotation注解,来实现更灵活的配置和自动化初始化。 -
执行一些初始化逻辑。我们可以对应用程序的数据库、缓存、MQ等进行初始化,例如创建数据源、初始化缓存等,以确保应用程序正常运行,并且可以通过
ApplicationRunner和CommandLineRunner等干预代码的方式执行这些初始化逻辑。