摘要:作為微服務的基礎設施之一,背靠強大的生態(tài)社區(qū),支撐技術(shù)體系。微服務實踐為系列講座,專題直播節(jié),時長高達小時,包括目前最流行技術(shù),深入源碼分析,授人以漁的方式,幫助初學者深入淺出地掌握,為高階從業(yè)人員拋磚引玉。
簡介
目前業(yè)界最流行的微服務架構(gòu)正在或者已被各種規(guī)模的互聯(lián)網(wǎng)公司廣泛接受和認可,業(yè)已成為互聯(lián)網(wǎng)開發(fā)人員必備技術(shù)。無論是互聯(lián)網(wǎng)、云計算還是大數(shù)據(jù),Java平臺已成為全棧的生態(tài)體系,其重要性幾乎不可替代。
Spring Boot作為微服務的基礎設施之一,背靠強大的Spring 生態(tài)社區(qū),支撐Spring Cloud技術(shù)體系。本課程通過實戰(zhàn)的方式,從單一應用開發(fā)升級為多模塊應用開發(fā)。根據(jù)不同的部署場景,構(gòu)建不同格式的打包文件,以及在開發(fā)和部署階段,執(zhí)行不同的運行方式。
Java 微服務實踐 - Spring Boot 為系列講座,專題直播20節(jié),時長高達50小時,包括目前最流行技術(shù),深入源碼分析,授人以漁的方式,幫助初學者深入淺出地掌握,為高階從業(yè)人員拋磚引玉。
講師信息小馬哥,阿里巴巴技術(shù)專家,國內(nèi)微服務技術(shù)客串講師,目前主要負責微服務技術(shù)推廣、架構(gòu)設計、基礎設施、遷移等。重點關(guān)注云計算、微服務以及軟件架構(gòu)等領(lǐng)域。從事十余年Java EE 開發(fā),期間通過SUN Java(SCJP、SCWCD、SCBCD)以及Oracle OCA等的認證。
限時折扣(原價512,優(yōu)惠價256) 報名鏈接:https://segmentfault.com/ls/1650000011063780 適用人群 中級(面向已學習語法等基本知識,缺乏將基礎知識進行綜合運用開發(fā)經(jīng)驗) 課程詳情 第一節(jié) 初體驗(課件)
主要內(nèi)容
微服務基本介紹:介紹微服務基本概念、技術(shù)發(fā)展的由來,以及目前流行的技術(shù)(主要針對Java 平臺),Spring Boot、Spring Cloud、Spring Cloud Stream等
Spring Boot 介紹:介紹 Spring Boot 項目、選型理由、功能特性、參考文檔、源碼下載等
Spring Boot 初體驗:Spring Boot 預備環(huán)境、新建 Spring Boot 應用、代碼組織結(jié)構(gòu)、運行方式以及創(chuàng)建簡單REST 服務
第二節(jié) Web篇(上) (課件)
主要內(nèi)容:
靜態(tài)內(nèi)容:簡介傳統(tǒng) Web Server,Java Web Server 以及 Spring Boot 處理靜態(tài)內(nèi)容
動態(tài)內(nèi)容:介紹傳統(tǒng) Servlet 容器以及 Spring Boot 處理是如何處理動態(tài)內(nèi)容
模板引擎:介紹老、中、新三代模板引擎(傳統(tǒng) JSP ,中生代 Velocity、以及后現(xiàn)代 Thymeleaf)發(fā)展過程,Spring Boot 使用方法,以及三者的特征優(yōu)劣
第三節(jié) Web篇(中)(課件)
主要內(nèi)容
REST 理論基礎:基本概念、架構(gòu)屬性、架構(gòu)約束、使用場景、實現(xiàn)框架(服務端、客戶端)
REST 服務端實踐:Spring Boot REST 應用、HATEOAS 應用、文檔生成等
REST 客戶端實踐:傳統(tǒng)瀏覽器、Apache HttpClient 、Spring RestTemplate 等相關(guān)實踐
第四節(jié) Web篇(下)(課件)
主要內(nèi)容
傳統(tǒng) Servlet 回顧:Servlet 核心接口、Servlet 組件開發(fā)和注冊,以及應用部署等
Servlet on Spring Boot :在 Spring Boot 環(huán)境下,開發(fā)和注冊,以及部署Servlet 組件
JSP on Spring Boot:傳統(tǒng) JSP 組件在Spring Boot 環(huán)境下如何適配和運行
第五節(jié) 嵌入式Web容器(課件)
主要內(nèi)容
傳統(tǒng) Servlet 容器:介紹 Apache Tomcat、Eclipse Jetty。以 Tomcat 為例,常見容器配置和維護方式
嵌入式Web容器:介紹嵌入式 Servlet 容器(Tomcat、Jetty)和 非 Servlet 容器(Undertown),配置和自定義嵌入式容器,以及相關(guān)限制
第六節(jié) 數(shù)據(jù)庫 JDBC(課件)
主要內(nèi)容
數(shù)據(jù)源(DataSource):分別介紹嵌入式數(shù)據(jù)源、通用型數(shù)據(jù)源以及分布式數(shù)據(jù)源
事務(Transaction):介紹事務原理,本地事務和分布式事務的使用場景
JDBC(JSR-221):介紹JDBC 核心接口,數(shù)據(jù)源、數(shù)據(jù)庫連接、執(zhí)行語句、事務等核心API的使用方法
Spring Boot 整合:介紹和整合 spring-boot-starter-jdbc,解讀 DataSource、JdbcTemplate 等自動裝配原理
第七節(jié) MyBatis(課件)
主要內(nèi)容
MyBatis :框架簡介、核心API說明
配置 :全局XML配置、SQL Mapper XML 配置、SQL Mapper Annotation
自動生成器 :實例講解代碼、配置自動生成
Spring Boot 整合:整合 mybatis-spring-boot-starter
第八節(jié) Java Persistence API(課件)
主要內(nèi)容
JPA:介紹 JPA 技術(shù)背景、標準規(guī)范、JPA實現(xiàn)框架以及核心API
Spring Data JPA 整合:以 JPA 實現(xiàn)框架 Hibernate為例,實戰(zhàn)整合 Spring Data JPA 技術(shù)
Spring Boot 整合:介紹和整合 spring-boot-stater-data-jpa
第九節(jié) NoSQL(課件) [問答]
主要內(nèi)容:
NoSQL:介紹 NoSQL 使用背景、技術(shù)發(fā)展以及主流中間節(jié)
Spring Data 整合:以 Elasticsearch 為例,搭建 Elasticsearch ,整合 Spring Data 技術(shù)(如:ElasticsearchTemplate)
Spring Boot 整合:介紹和整合 spring-boot-starter-data-elaticsearch
第十節(jié) 緩存(課件) [問答]
主要內(nèi)容
Java Cache(JSR-107):介紹 Java 標準 Cache 規(guī)范、核心 API、主流實現(xiàn)框架
Spring Cache:介紹 Spring Cache 核心 API、Cache 注冊、管理等
Cache 實戰(zhàn):實戰(zhàn)本地緩存 Guava 和分布式緩存 Redis
Spring Boot 整合:介紹和整合 spring-boot-starter-cache 和 spring-boot-starter-data-redis
第十一節(jié) 消息(課件) [問答]
主要內(nèi)容
JMS(JSR-914):介紹 Java 標準消息服務規(guī)范、核心 API、以及主流實現(xiàn)框架
AMQP:簡介 高級消息隊列協(xié)議(AMQP)
Apache Kafka :搭建 Kafka 環(huán)境,介紹核心 API
Spring Kafka 整合:Spring 實戰(zhàn)整合 Kafka
Spring Boot 整合:Spring Boot 環(huán)境 整合 Kafka
第十二節(jié) 驗證 (課件) [問答]
主要內(nèi)容
Bean Validation(JSR-303):介紹 Java Bean 驗證、核心 API、實現(xiàn)框架 Hibernate Validator
Apache commons-validator :介紹最傳統(tǒng) Apache 通用驗證器框架,如:長度、郵件等方式
Spring Validator:介紹 Spring 內(nèi)置驗證器 API、以及自定義實現(xiàn)
Spring Boot 整合:解讀 spring-boot-starter-validation
第十三節(jié) WebSocket (課件) [問答]
主要內(nèi)容
WebSocket(JSR-356):簡介 WebSocket 協(xié)議、解釋專業(yè)術(shù)語(如端點、端和會話等)
生命周期:理解 WebSocket 生命周期(如:開啟會話、關(guān)閉會話、接受消息等)
核心接口:介紹 Java WebSocket 中的核心API(如:@ServerEndpoint、@ClientEndpoint、@OnOpen等)
實現(xiàn)容器:當前實現(xiàn) WebSocket 的主流容器,以及 Tomcat Comet 技術(shù)
Spring Boot 整合:介紹和整合 spring-boot-starter-websocket
第十四節(jié) WebService (課件) [問答]
主要內(nèi)容
Web Services:介紹 WSDL 協(xié)議、SOAP協(xié)議 以及 XML-PRC
JAX-RS(JSR-224):簡介 The Java API for XML-Base Web Servces 2.0 規(guī)范
Web Serices Metadata(JSR-181):介紹 Web Services Metadata 編程模型、注解、Java 映射等
Spring Boot 整合:介紹和整合 spring-boot-starter-ws
第十五節(jié) 安全 (課件) [問答]
主要內(nèi)容
客戶端安全:介紹 CSRF、CSP、HTTP Struct Transport Security、X-Frames-Options、X-XSS-Protection 等
服務端安全:Authentication 和 Authorization
Spring Boot 整合:介紹和整合 spring-boot-starter-security
第十六節(jié) 日志 (課件) [問答]
主要內(nèi)容
日志框架:介紹主流日志框架,以及發(fā)展歷程 Apache Log4j -> Java Logging -> Logback -> Apache Log4j2
統(tǒng)一日志API:介紹統(tǒng)一日志API Apache commons-logging 以及 slf4-api
日志設計模式:說明主流日志框架的設計模式
Spring Boot 整合:集合 spring-boot-starter-logging ,分析Spring Boot 日志系統(tǒng)設計
第十七節(jié) 監(jiān)管 (課件) [問答]
主要內(nèi)容
JMX(JSR-3):介紹 Java 標準管理規(guī)范,著重說明 MBean、MXBean、屬性(Attribute)、操作(Operation)等相關(guān)概念
核心API:實戰(zhàn)的方式深入探討服務端和客戶端核心API的使用,加深理解
客戶端:講解主流客戶端(JConsole、JVisualVM)以及 HTTP 橋接框架 Jolokia
Spring Boot 整合:介紹 Spring 對 JMX 的擴展支持,隨后再深入探討自動裝配模塊
第十八節(jié) 配置 (課件) [問答]
主要內(nèi)容
外部配置:介紹外部配置文件(Properties以及YAML方式)、命令行,以及占位符的使用
配置引用:講解如何通過編碼的方式獲取配置項值,以及將該值賦值致Bean的屬性上
Prfoles:說明 Profiles 使用場景,以及在實際生產(chǎn)環(huán)節(jié)中如何合理的使用
Environment:通過實戰(zhàn)的方式解決和說明Spring Environment接口,以及它與外部配置、Profiles之間的關(guān)系
第十九節(jié) 測試
主要內(nèi)容
單環(huán)測試:簡介測試驅(qū)動開發(fā),說明單元測試的必要性,以及主流的 Java 單元測試框架
Spring 應用測試 :講解如何 Spring Test 對Spring 應用進行集成測試
Spring Boot 應用測試:講解 Spring Boot 應用如何合理地、細粒度地進行集成測試
高端測試框架:介紹 AssertJ以及Mockito 如何高效地進行應用功能測試
第二十節(jié) 自定義啟動器
主要內(nèi)容
Spring Boot Starter:全面系統(tǒng)地介紹Spring Boot Starter的開發(fā)
開發(fā)經(jīng)驗:根據(jù)實際的經(jīng)驗,分享相關(guān)的開發(fā)注意事項
系列總結(jié):Java 微服務實踐 - Spring Boot 系列收尾,簡單回顧期間的相關(guān)技術(shù)議題,并且預告下一個系列議題:Java 微服務實踐 - Spring Cloud 系列
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/70409.html
摘要:左傳有言民之多幸,國之不幸,當時的大多數(shù)國民視英國為蠻夷,不與商貿(mào)往來。那么,在微服務實踐過程中,哪些因素可以不必微服務呢請注意用詞,這里說的是不必,不是不要。當應用符合其中一條以上的特征時,該應用不必實行微服務。 楔子 目前業(yè)界最流行的微服務架構(gòu)正在或者已被各種規(guī)模的互聯(lián)網(wǎng)公司廣泛接受和認可,業(yè)已成為互聯(lián)網(wǎng)開發(fā)人員必備技術(shù)。無論是互聯(lián)網(wǎng)、云計算還是大數(shù)據(jù),Java平臺已成為全棧的生態(tài)...
摘要:中國歷史著名的少康中興光武中興等,其成功的原因不外乎任賢使能賞罰分明。當儒家思想成為絕對的主流,其他學說被邊緣化之后,中華文化勢必形成單一化的趨勢,一旦對其批判,則立即視作離經(jīng)叛道,異端邪說,為天下笑。 本文暨《Spring Boot 編程思想-核心篇》自序原文,其中可能涉及敏感話題,正式出版物中將有所刪減。原文鏈接:鏈接描述 非常感謝您閱讀本書,在成長道路上,我們從此不再孤單。 大...
摘要:原文鏈接編程方法論響應式與代碼設計實戰(zhàn)序,來自于微信公眾號次靈均閣正文內(nèi)容在一月的架構(gòu)和設計趨勢報告中,響應式編程和函數(shù)式仍舊編列在第一季度的早期采納者中。 原文鏈接:《Java編程方法論:響應式RxJava與代碼設計實戰(zhàn)》序,來自于微信公眾號:次靈均閣 正文內(nèi)容 在《2019 一月的InfoQ 架構(gòu)和設計趨勢報告》1中,響應式編程(Reactive Programming)和函數(shù)式...
摘要:個人認為將此等思想放諸四海而皆準,在微服務的實踐過程中,同樣需要謹慎因應。不患無位,患所以立當微服務被廣泛地被業(yè)界認可和接受時,或許你總會擔心在何處實踐,因此,在心態(tài)上 楔子 目前業(yè)界最流行的微服務架構(gòu)正在或者已被各種規(guī)模的互聯(lián)網(wǎng)公司廣泛接受和認可,業(yè)已成為互聯(lián)網(wǎng)開發(fā)人員必備技術(shù)。無論是互聯(lián)網(wǎng)、云計算還是大數(shù)據(jù),Java平臺已成為全棧的生態(tài)體系,其重要性幾乎不可替代。 這兩年微服務作為...
閱讀 2509·2021-09-22 15:27
閱讀 3273·2021-09-03 10:32
閱讀 3576·2021-09-01 11:38
閱讀 2557·2019-08-30 15:56
閱讀 2276·2019-08-30 13:01
閱讀 1590·2019-08-29 12:13
閱讀 1480·2019-08-26 13:33
閱讀 951·2019-08-26 13:30