springBoot相关(二)
Spring Boot 三大特性:
- 组件自动装配:Web MVC 、Web Flux 、JDBC等
- 嵌入式Web容器:Tomcat、Jetty以及Undertow
- 生产准备特性:指标、健康检查、外部化配置等
组件自动装配:
-
- 激活:@EnableAutoConfiguration
- 配置:/META-INF/spring.factories
- 实现:XXXAtuoConfiguration
嵌入式Web容器:
-
- web Servlet : Tomcat、jetty和Undertow
- web Reactive: Netty Web Server
生产准备特性:
-
- 指标:/actuator/metrics
- 健康检查:/actuator/health
- 外部分化配置 :/actuator/configprops
传统 Servlet 应用:
- Servlet组件:Servlet、Filter、Listener
- Servlet注册:Servlet注解、Spring Bean、registrationBean
- 异步非阻塞:异步Servlet、非阻塞Servlet
Spring Web MVC:
- Web MVC 视图:模板引擎、内容协商、异常处理等
- Web MVC REST:资源服务、资源跨域、服务发现等
- Web MVC 核心:核心架构、处理流程、核心组件
Spring Web Flux 应用:
对servlet的补充
- Reactor基础:java Lambda、Mono、Flux
- Web Flux 核心:Web MVC 注解、函数式声明、异步非阻塞
- Web Flux
Web Server 应用
- 切换Web Server
- 自定义Servlet Web Server
- 自定义Reactive Web Server
关系型数据
- JDBC:数据源、JdbcTemplate、自动装配
- JPA :实体映射关系、实体操作、自动装配
- 事务:事务抽象、自动装配
功能扩展
- SpringApplication:失败分析、应用特性、时间监听等
- spring Boot配置:外部化配置、Profile、配置属性
- Spring Boot Starter:Starter 开发、最佳实践