摘要:作為微服務的基礎設施之一,背靠強大的生態社區,支撐技術體系。微服務實踐為系列講座,專題直播節,時長高達小時,包括目前最流行技術,深入源碼分析,授人以漁的方式,幫助初學者深入淺出地掌握,為高階從業人員拋磚引玉。
簡介
目前業界最流行的微服務架構正在或者已被各種規模的互聯網公司廣泛接受和認可,業已成為互聯網開發人員必備技術。無論是互聯網、云計算還是大數據,Java平臺已成為全棧的生態體系,其重要性幾乎不可替代。
Spring Boot作為微服務的基礎設施之一,背靠強大的Spring 生態社區,支撐Spring Cloud技術體系。本課程通過實戰的方式,從單一應用開發升級為多模塊應用開發。根據不同的部署場景,構建不同格式的打包文件,以及在開發和部署階段,執行不同的運行方式。
Java 微服務實踐 - Spring Boot 為系列講座,專題直播20節,時長高達50小時,包括目前最流行技術,深入源碼分析,授人以漁的方式,幫助初學者深入淺出地掌握,為高階從業人員拋磚引玉。
講師信息小馬哥,阿里巴巴技術專家,國內微服務技術客串講師,目前主要負責微服務技術推廣、架構設計、基礎設施、遷移等。重點關注云計算、微服務以及軟件架構等領域。從事十余年Java EE 開發,期間通過SUN Java(SCJP、SCWCD、SCBCD)以及Oracle OCA等的認證。
限時折扣(原價512,優惠價256) 報名鏈接:https://segmentfault.com/ls/1650000011063780 適用人群 中級(面向已學習語法等基本知識,缺乏將基礎知識進行綜合運用開發經驗) 課程詳情 第一節 初體驗(課件)
主要內容
微服務基本介紹:介紹微服務基本概念、技術發展的由來,以及目前流行的技術(主要針對Java 平臺),Spring Boot、Spring Cloud、Spring Cloud Stream等
Spring Boot 介紹:介紹 Spring Boot 項目、選型理由、功能特性、參考文檔、源碼下載等
Spring Boot 初體驗:Spring Boot 預備環境、新建 Spring Boot 應用、代碼組織結構、運行方式以及創建簡單REST 服務
第二節 Web篇(上) (課件)
主要內容:
靜態內容:簡介傳統 Web Server,Java Web Server 以及 Spring Boot 處理靜態內容
動態內容:介紹傳統 Servlet 容器以及 Spring Boot 處理是如何處理動態內容
模板引擎:介紹老、中、新三代模板引擎(傳統 JSP ,中生代 Velocity、以及后現代 Thymeleaf)發展過程,Spring Boot 使用方法,以及三者的特征優劣
第三節 Web篇(中)(課件)
主要內容
REST 理論基礎:基本概念、架構屬性、架構約束、使用場景、實現框架(服務端、客戶端)
REST 服務端實踐:Spring Boot REST 應用、HATEOAS 應用、文檔生成等
REST 客戶端實踐:傳統瀏覽器、Apache HttpClient 、Spring RestTemplate 等相關實踐
第四節 Web篇(下)(課件)
主要內容
傳統 Servlet 回顧:Servlet 核心接口、Servlet 組件開發和注冊,以及應用部署等
Servlet on Spring Boot :在 Spring Boot 環境下,開發和注冊,以及部署Servlet 組件
JSP on Spring Boot:傳統 JSP 組件在Spring Boot 環境下如何適配和運行
第五節 嵌入式Web容器(課件)
主要內容
傳統 Servlet 容器:介紹 Apache Tomcat、Eclipse Jetty。以 Tomcat 為例,常見容器配置和維護方式
嵌入式Web容器:介紹嵌入式 Servlet 容器(Tomcat、Jetty)和 非 Servlet 容器(Undertown),配置和自定義嵌入式容器,以及相關限制
第六節 數據庫 JDBC(課件)
主要內容
數據源(DataSource):分別介紹嵌入式數據源、通用型數據源以及分布式數據源
事務(Transaction):介紹事務原理,本地事務和分布式事務的使用場景
JDBC(JSR-221):介紹JDBC 核心接口,數據源、數據庫連接、執行語句、事務等核心API的使用方法
Spring Boot 整合:介紹和整合 spring-boot-starter-jdbc,解讀 DataSource、JdbcTemplate 等自動裝配原理
第七節 MyBatis(課件)
主要內容
MyBatis :框架簡介、核心API說明
配置 :全局XML配置、SQL Mapper XML 配置、SQL Mapper Annotation
自動生成器 :實例講解代碼、配置自動生成
Spring Boot 整合:整合 mybatis-spring-boot-starter
第八節 Java Persistence API(課件)
主要內容
JPA:介紹 JPA 技術背景、標準規范、JPA實現框架以及核心API
Spring Data JPA 整合:以 JPA 實現框架 Hibernate為例,實戰整合 Spring Data JPA 技術
Spring Boot 整合:介紹和整合 spring-boot-stater-data-jpa
第九節 NoSQL(課件) [問答]
主要內容:
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 (課件) [問答]
主要內容
WebSocket(JSR-356):簡介 WebSocket 協議、解釋專業術語(如端點、端和會話等)
生命周期:理解 WebSocket 生命周期(如:開啟會話、關閉會話、接受消息等)
核心接口:介紹 Java WebSocket 中的核心API(如:@ServerEndpoint、@ClientEndpoint、@OnOpen等)
實現容器:當前實現 WebSocket 的主流容器,以及 Tomcat Comet 技術
Spring Boot 整合:介紹和整合 spring-boot-starter-websocket
第十四節 WebService (課件) [問答]
主要內容
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 系列
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70409.html
摘要:左傳有言民之多幸,國之不幸,當時的大多數國民視英國為蠻夷,不與商貿往來。那么,在微服務實踐過程中,哪些因素可以不必微服務呢請注意用詞,這里說的是不必,不是不要。當應用符合其中一條以上的特征時,該應用不必實行微服務。 楔子 目前業界最流行的微服務架構正在或者已被各種規模的互聯網公司廣泛接受和認可,業已成為互聯網開發人員必備技術。無論是互聯網、云計算還是大數據,Java平臺已成為全棧的生態...
摘要:中國歷史著名的少康中興光武中興等,其成功的原因不外乎任賢使能賞罰分明。當儒家思想成為絕對的主流,其他學說被邊緣化之后,中華文化勢必形成單一化的趨勢,一旦對其批判,則立即視作離經叛道,異端邪說,為天下笑。 本文暨《Spring Boot 編程思想-核心篇》自序原文,其中可能涉及敏感話題,正式出版物中將有所刪減。原文鏈接:鏈接描述 非常感謝您閱讀本書,在成長道路上,我們從此不再孤單。 大...
摘要:原文鏈接編程方法論響應式與代碼設計實戰序,來自于微信公眾號次靈均閣正文內容在一月的架構和設計趨勢報告中,響應式編程和函數式仍舊編列在第一季度的早期采納者中。 原文鏈接:《Java編程方法論:響應式RxJava與代碼設計實戰》序,來自于微信公眾號:次靈均閣 正文內容 在《2019 一月的InfoQ 架構和設計趨勢報告》1中,響應式編程(Reactive Programming)和函數式...
摘要:個人認為將此等思想放諸四海而皆準,在微服務的實踐過程中,同樣需要謹慎因應。不患無位,患所以立當微服務被廣泛地被業界認可和接受時,或許你總會擔心在何處實踐,因此,在心態上 楔子 目前業界最流行的微服務架構正在或者已被各種規模的互聯網公司廣泛接受和認可,業已成為互聯網開發人員必備技術。無論是互聯網、云計算還是大數據,Java平臺已成為全棧的生態體系,其重要性幾乎不可替代。 這兩年微服務作為...
閱讀 2294·2021-09-22 15:27
閱讀 3166·2021-09-03 10:32
閱讀 3491·2021-09-01 11:38
閱讀 2493·2019-08-30 15:56
閱讀 2206·2019-08-30 13:01
閱讀 1531·2019-08-29 12:13
閱讀 1410·2019-08-26 13:33
閱讀 885·2019-08-26 13:30