1. 程式人生 > >springBoot相關(二)

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 開發、最佳實踐