什么是springboot
Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,次要是简化了应用 Spring 的难度,简省了沉重的配置,提供了各种启动器,开发者能疾速上手。Spring Boot 并不是对 Spring 性能上的加强,而是提供了一种疾速应用 Spring 的形式。
springboot性能
- 主动配置:springboot的主动配置是一个运行时(更精确的说是应用程序启动时)的过程,springboot主动实现Spring配置应该用哪个,不该用哪个。
- 起步依赖:定义了对其余库的依赖传递,不会存在版本抵触问题
- 辅助性能:提供了一些大型项目中常见的非功能性个性,如嵌入式服务器、平安、指标,衰弱检测、内部配置等。
springboot的外围注解是哪个?它次要由哪几个注解组成的?
- 启动类上的注解@SpringBootApplication,是外围注解,次要蕴含了以下3个注解:
- @SpringBootConfiguration:蕴含了@Configuration,实现配置文件的性能;
- @EnableAutoConfiguration:关上主动配置的性能;
- @ComponentScan:Spring组件扫描
SpringBoot须要独立的容器运行吗?
能够不须要,内置了Tomcat/Jetty等容器,默认Tomcat
运行SpringBoot有哪几种形式?
- 打包用命令或放到容器中运行
- 间接执行main办法运行
- 用Maven插件运行
Spring Boot 主动配置原理是什么?
- 在springboot的启动类中应用了注解@SpringBootApplication注解,外面的@EnableAutoConfiguration注解是主动配置的外围,注解外部应用@Import(AutoConfigurationImportSelector.class)(class文件用来哪些加载配置类)注解来加载配置类,并不是所有的bean都会被加载,在配置类或bean中应用@Condition来加载满足条件的bean。
- @EnableAutoConfiguration 给容器导入META-INF/spring.factories 里定义的主动配置类,筛选无效的主动配置类。每一个主动配置类联合对应的 xxxProperties.java 读取配置文件进行主动配置性能
SpringBoot主动配置-Condition
- Condition是Spring4.0后引入的条件化配置接口,通过实现Condition接口能够实现有条件的加载相应的Bean
- @Conditional要配和Condition的实现类(ClassCondition)进行应用
- SpringBoot 提供的罕用条件注解:
- ConditionalOnProperty:判断配置文件中是否有对应属性和值才初始化Bean
- ConditionalOnClass:判断环境中是否有对应字节码文件才初始化Bean
- ConditionalOnMissingBean:判断环境中没有对应Bean才初始化Bean
Spring Boot 能够兼容老 Spring 我的项目吗,如何做?
- 能够,应用@ImportResource注解导入老Spring我的项目配置文件。在启动类上应用。
SpringBoot配置-profile
- profile是用来实现不同环境下,配置动静切换性能的
- profile配置形式
多profile文件形式:提供多个配置文件,每个代表一种环境。
application-dev.properties/yml 开发环境
application-test.properties/yml 测试环境
application-pro.properties/yml 生产环境
- profile激活形式
配置文件:spring.profiles.active=dev
springboot监控 actuator
- spring boot actuator 是 spring启动框架中的重要性能之一。spring boot自带监控性能,能够帮忙实现对程序外部运行状况监控,比方监控状态、Bean加载状况、配置属性、日志信息等。
最初
在文章的最初作者为大家整顿了很多材料!包含java外围知识点+全套架构师学习材料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书等等!欢送关注公众号:前程有光,支付!