讲一讲SpringBoot启动流程
springboot项目在启动的时候, 首先会执行启动引导类里面的SpringApplication.run(AdminApplication.class, args)
方法
这个run方法主要做的事情可以分为三个部分 :
第一部分进行SpringApplication的初始化模块,配置一些基本的环境变量、资源、构造器、监听器
第二部分实现了应用具体的启动方案,包括启动流程的监听模块、加载配置环境模块、及核心的创建上下文环境模块
第三部分是自动化配置模块,该模块作为springboot自动配置核心,在后面的分析中会详细讨论
常用的SpringBoot起步依赖有哪些
springBoot支持的配置文件有哪些 ? 加载顺序是什么样的
1 properties文件 2 YAML文件 3 系统环境变量 4 命令行参数
如果有相同的配置参数, 后加载的会覆盖先加载的
运行一个SpringBoot项目有哪些方式
-
直接使用jar -jar 运行
-
开发过程中运行main方法
-
可以配置插件 , 将springboot项目打war包, 部署到Tomcat中运行
-
直接用maven插件运行 maven spring-boot:run
07-Spring Boot的核心注解是哪个?他由哪几个注解组成的?
Spring Boot的核心注解是@SpringBootApplication , 他由几个注解组成 :
-
@SpringBootConfiguration: 组合了- @Configuration注解,实现配置文件的功能;
-
@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项
-
@ComponentScan:Spring组件扫描