springBoot相關(二)
阿新 • • 發佈:2018-12-12
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 開發、最佳實踐