了解spirngboot是什么?
- spring的一个子项目,解决一站式组件解决方案,简化spring的使用难度,减少了配置,提供启动器,方便开发者进行开发
springboot的优点
- 独立运行Spring 而且内嵌了各种servlet(比如 dispatch Servlet)和tomcat容器,jetty,不需要打成war包放入到容器中,打成jar包就可以允许
- 简化配置,spring-boot-starter-web启动器自动依赖其他组件,减少maven的配置
- 自动配置Sringboot,根据当前类路径下的类,jar包菜自动配置bean,添加springboot- starter-web剧可以拥有web的工鞥,无需其他配置。
- 无代码生成,也无需xml配置文件,就能完成所有的配置工作,借助于条件注入完成
- 应用健康Spirngbopot提供一系列的端点可以监控服务以及应用,做健康检测
spirngboot的缺点
虽然容易上手,但封装性过好,如果不了解核心技术与运行流程,一旦出现问题将会很棘手,很难排查出bug
Spirngboot的核心注解是哪些,主要由几个注解组成
启动类的注解是@Springbootpplication是springboot的核心注解,组合下面三个注解:
- @SpringBootConfiguration:组合了@Configuration的注解,实现配置文件的功能。
- EnableAutoConfiguration:打开了自动配置的功能,也可以关闭某个自动配置的选项
- @ComponentScan: 启动组件扫描,这样你写的Web控制器和其他的组件才能够被自动发现并注册为Spirng应用程序的scan
Spirngboot的核心配置文件,区别?
- application和bootstrap文件:
- application的配置文件是应用级别的,是当前应用的配置文件
- bootstrap1配置文件是系统级别的,1用来记载外部配置,如配置中心的的配置信息,也可用来定义系统不会变化的属性,bootstrap文件的加载先于application的文件加载。
springboot的其他问题
- 运行spingboot有哪几种的方式
- 自动配置的原理是什么
- springboot配置加载的顺序
- SPirngboot的实现热部署
- 是否可以兼容老的spring项目
- Springboot starters的启动器