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