什么是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架构实战电子书等等!欢送关注公众号:前程有光,支付!