目前業界最流行的微服務架構正在或者已被各類規模的互聯網公司普遍接受和承認,業已成爲互聯網開發人員必備技術。不管是互聯網、雲計算仍是大數據,Java平臺已成爲全棧的生態體系,其重要性幾乎不可替代。git
Spring Boot做爲微服務的基礎設施之一,背靠強大的Spring 生態社區,支撐Spring Cloud技術體系。本課程經過實戰的方式,從單一應用開發升級爲多模塊應用開發。根據不一樣的部署場景,構建不一樣格式的打包文件,以及在開發和部署階段,執行不一樣的運行方式。github
Java 微服務實踐 - Spring Boot 爲系列講座,專題直播20節
,時長高達50小時
,包括目前最流行技術,深刻源碼分析,授人以漁的方式,幫助初學者深刻淺出地掌握,爲高階從業人員拋磚引玉。web
小馬哥,阿里巴巴技術專家,國內微服務技術客串講師,目前主要負責微服務技術推廣、架構設計、基礎設施、遷移等。重點關注雲計算、微服務以及軟件架構等領域。從事十餘年Java EE 開發,期間經過SUN Java(SCJP、SCWCD、SCBCD)以及Oracle OCA等的認證。redis
256
)主要內容spring
微服務基本介紹:介紹微服務基本概念、技術發展的由來,以及目前流行的技術(主要針對Java 平臺),Spring Boot、Spring Cloud、Spring Cloud Stream等數據庫
Spring Boot 介紹:介紹 Spring Boot 項目、選型理由、功能特性、參考文檔、源碼下載等編程
Spring Boot 初體驗:Spring Boot 預備環境、新建 Spring Boot 應用、代碼組織結構、運行方式以及建立簡單REST 服務segmentfault
主要內容:設計模式
靜態內容:簡介傳統 Web Server,Java Web Server 以及 Spring Boot 處理靜態內容api
動態內容:介紹傳統 Servlet 容器以及 Spring Boot 處理是如何處理動態內容
模板引擎:介紹老、中、新三代模板引擎(傳統 JSP ,中生代 Velocity、以及後現代 Thymeleaf)發展過程,Spring Boot 使用方法,以及三者的特徵優劣
主要內容
REST 理論基礎:基本概念、架構屬性、架構約束、使用場景、實現框架(服務端、客戶端)
REST 服務端實踐:Spring Boot REST 應用、HATEOAS 應用、文檔生成等
REST 客戶端實踐:傳統瀏覽器、Apache HttpClient 、Spring RestTemplate 等相關實踐
主要內容
傳統 Servlet 回顧:Servlet 核心接口、Servlet 組件開發和註冊,以及應用部署等
Servlet on Spring Boot :在 Spring Boot 環境下,開發和註冊,以及部署Servlet 組件
JSP on Spring Boot:傳統 JSP 組件在Spring Boot 環境下如何適配和運行
主要內容
傳統 Servlet 容器:介紹 Apache Tomcat、Eclipse Jetty。以 Tomcat 爲例,常見容器配置和維護方式
嵌入式Web容器:介紹嵌入式 Servlet 容器(Tomcat、Jetty)和 非 Servlet 容器(Undertown),配置和自定義嵌入式容器,以及相關限制
主要內容
數據源(DataSource):分別介紹嵌入式數據源、通用型數據源以及分佈式數據源
事務(Transaction):介紹事務原理,本地事務和分佈式事務的使用場景
JDBC(JSR-221):介紹JDBC 核心接口,數據源、數據庫鏈接、執行語句、事務等核心API的使用方法
Spring Boot 整合:介紹和整合 spring-boot-starter-jdbc,解讀 DataSource、JdbcTemplate 等自動裝配原理
主要內容
MyBatis :框架簡介、核心API說明
配置 :全局XML配置、SQL Mapper XML 配置、SQL Mapper Annotation
自動生成器 :實例講解代碼、配置自動生成
Spring Boot 整合:整合 mybatis-spring-boot-starter
主要內容
JPA:介紹 JPA 技術背景、標準規範、JPA實現框架以及核心API
Spring Data JPA 整合:以 JPA 實現框架 Hibernate爲例,實戰整合 Spring Data JPA 技術
Spring Boot 整合:介紹和整合 spring-boot-stater-data-jpa
主要內容:
NoSQL:介紹 NoSQL 使用背景、技術發展以及主流中間節
Spring Data 整合:以 Elasticsearch 爲例,搭建 Elasticsearch ,整合 Spring Data 技術(如:ElasticsearchTemplate)
Spring Boot 整合:介紹和整合 spring-boot-starter-data-elaticsearch
主要內容
Java Cache(JSR-107):介紹 Java 標準 Cache 規範、核心 API、主流實現框架
Spring Cache:介紹 Spring Cache 核心 API、Cache 註冊、管理等
Cache 實戰:實戰本地緩存 Guava 和分佈式緩存 Redis
Spring Boot 整合:介紹和整合 spring-boot-starter-cache 和 spring-boot-starter-data-redis
主要內容
JMS(JSR-914):介紹 Java 標準消息服務規範、核心 API、以及主流實現框架
AMQP:簡介 高級消息隊列協議(AMQP)
Apache Kafka :搭建 Kafka 環境,介紹核心 API
Spring Kafka 整合:Spring 實戰整合 Kafka
Spring Boot 整合:Spring Boot 環境 整合 Kafka
主要內容
Bean Validation(JSR-303):介紹 Java Bean 驗證、核心 API、實現框架 Hibernate Validator
Apache commons-validator :介紹最傳統 Apache 通用驗證器框架,如:長度、郵件等方式
Spring Validator:介紹 Spring 內置驗證器 API、以及自定義實現
Spring Boot 整合:解讀 spring-boot-starter-validation
主要內容
WebSocket(JSR-356):簡介 WebSocket 協議、解釋專業術語(如端點、端和會話等)
生命週期:理解 WebSocket 生命週期(如:開啓會話、關閉會話、接受消息等)
核心接口:介紹 Java WebSocket 中的核心API(如:@ServerEndpoint、@ClientEndpoint、@OnOpen等)
實現容器:當前實現 WebSocket 的主流容器,以及 Tomcat Comet 技術
Spring Boot 整合:介紹和整合 spring-boot-starter-websocket
主要內容
Web Services:介紹 WSDL 協議、SOAP協議 以及 XML-PRC
JAX-RS(JSR-224):簡介 The Java API for XML-Base Web Servces 2.0 規範
Web Serices Metadata(JSR-181):介紹 Web Services Metadata 編程模型、註解、Java 映射等
Spring Boot 整合:介紹和整合 spring-boot-starter-ws
主要內容
客戶端安全:介紹 CSRF、CSP、HTTP Struct Transport Security、X-Frames-Options、X-XSS-Protection 等
服務端安全:Authentication 和 Authorization
Spring Boot 整合:介紹和整合 spring-boot-starter-security
主要內容
日誌框架:介紹主流日誌框架,以及發展歷程 Apache Log4j -> Java Logging -> Logback -> Apache Log4j2
統一日誌API:介紹統一日誌API Apache commons-logging 以及 slf4-api
日誌設計模式:說明主流日誌框架的設計模式
Spring Boot 整合:集合 spring-boot-starter-logging ,分析Spring Boot 日誌系統設計
主要內容
JMX(JSR-3):介紹 Java 標準管理規範,着重說明 MBean、MXBean、屬性(Attribute)、操做(Operation)等相關概念
核心API:實戰的方式深刻探討服務端和客戶端核心API的使用,加深理解
客戶端:講解主流客戶端(JConsole、JVisualVM)以及 HTTP 橋接框架 Jolokia
Spring Boot 整合:介紹 Spring 對 JMX 的擴展支持,隨後再深刻探討自動裝配模塊
主要內容
外部配置:介紹外部配置文件(Properties以及YAML方式)、命令行,以及佔位符的使用
配置引用:講解如何經過編碼的方式獲取配置項值,以及將該值賦值致Bean的屬性上
Prfoles:說明 Profiles 使用場景,以及在實際生產環節中如何合理的使用
Environment:經過實戰的方式解決和說明Spring Environment接口,以及它與外部配置、Profiles之間的關係
主要內容
單環測試:簡介測試驅動開發,說明單元測試的必要性,以及主流的 Java 單元測試框架
Spring 應用測試 :講解如何 Spring Test 對Spring 應用進行集成測試
Spring Boot 應用測試:講解 Spring Boot 應用如何合理地、細粒度地進行集成測試
高端測試框架:介紹 AssertJ以及Mockito 如何高效地進行應用功能測試
主要內容
Spring Boot Starter:全面系統地介紹Spring Boot Starter的開發
開發經驗:根據實際的經驗,分享相關的開發注意事項
系列總結:Java 微服務實踐 - Spring Boot 系列
收尾,簡單回顧期間的相關技術議題,而且預告下一個系列議題:Java 微服務實踐 - Spring Cloud 系列