課程(cheng)描述INTRODUCTION
日程安(an)排SCHEDULE
課程大綱Syllabus
SpringBoot應(ying)用開發課程(cheng)
【課程背景】
微服務架構已然成為了當下最流行的熱門話題,并且它已被各種規模的互聯網公司廣泛接受和認可,而Spring Boot以其極速開發為特點也已成為互聯網開發人員必備技術。無論是互聯網、云計算還是大數據,Java平臺已成為全棧的生態體系,其重要性幾乎不可替代。而Spring Boot作為微服務的基礎設施之一,背靠強大的Spring 生態社區,支撐Spring Cloud技術體系。
本課程(cheng)(cheng)將講解SpringBoot是如(ru)何簡化Spring的(de)開(kai)發過程(cheng)(cheng),能讓開(kai)發者快速的(de)搭建框架(jia)和Web容器(qi),熟練(lian)使(shi)用(yong)SpringBoot下各種注解與組件,如(ru)何與SpringCloud技術體系集(ji)成。內容涵蓋SpringBoot的(de)整(zheng)體框架(jia)結(jie)構(gou)、多環境配置處理、如(ru)何快速開(kai)發基于Web的(de)應用(yong)、對數據訪問的(de)支(zhi)持、對緩存(cun)的(de)支(zhi)持、日志管(guan)理、應用(yong)監(jian)控(kong)管(guan)理等(deng)。
【課程收益】
掌握SpringBoot框架快速應用與實戰
掌握SpringBoot框架與第三方技術的集成
掌握SpringBoot生產特性
掌握(wo)SpringBoot底層原(yuan)理
【課程對象】研發工程師、售前技術工程師
【課程大綱】
一、微服務與SpringBoot
1、微服務基礎
微服務基本介紹
介紹微服務基本概念、技術發展的由來,以及目前流行的技術(主要針對Java 平臺),Spring Boot、Spring Cloud等
2、SpringBoot初體驗
Spring Boot 介紹:
介紹 Spring Boot 項目、選型理由、功能特性、參考文檔等
Spring Boot 初體驗:
Spring Boot 預備環境(jing)、新建 Spring Boot 應(ying)用(yong)、代碼組織結構(gou)、運行
二、SpringBoot快速應用實戰
1、SpringBoot概述
什么是Spring Boot
Spring Boot的核心功能
Spring Boot的優缺點對比
Spring Boot的版本
2、SpringBoot快速入門
創建Maven工程
添加SpringBoot的啟動器
編寫SpringBoot引導類
編寫Controller
測試驗證
實戰:使用SpringBoot完成第一個SpringBoot工程
3、SpringBoot核心配置
啟動類與@SpringBootApplication
自動配置的開閉
SpringBoot配置文件類型和作用
Yml配置文件簡介
Yml配置文件的語法
Spring Boot的配置文件
Spring Boot之starter pom
使用命令行參數實現外部配置
常規屬性的配置
多環境配置之Profile配置
SpringBoot配置信息查詢
使用注解@Value映射配置
使用注解@ConfigurationProperties配置映射
實戰:使用SpringBoot基于多環境的快速切換
4、SpringBoot之Web開發
Spring Boot的Web開發支持
Spring Boot與Spring MVC的集成
基于(yu)tomcat的(de)配置
三、SpringBoot與第三方技術整合
1、SpringBoot整合MyBatis
添加Mybatis的啟動器
創建實體Bean
編寫Mapper
配置Mapper映射文件
在application.properties中添加mybatis信息
編寫測試Controller
實戰:SpringBoot對Mybatis的整合
2、SpringBoot整合JPA
JPA:
介紹 JPA 技術背景、標準規范、JPA實現框架以及核心API
Spring Data JPA 整合:
以 JPA 實現框架 Hibernate為例,實戰整合 Spring Data JPA 技術
Spring Boot 整合:
介紹和整合 spring-boot-stater-data-jpa:
實戰:SpringBoot對Spring Data JPA的整合
3、SpringBoot整合Redis
Redis安裝
Redis基本使用
Redis應用場景
基于Redis實現熱數據的讀寫
高并發場景下基于Redis實現分布式鎖
實戰:基于Redis實現熱數據的讀寫
實戰:高并發場景下基于Redis實現分布式鎖
4、SpringBoot整合Junit
添加Junit啟動器
編寫測試類
控制臺驗證測試信息輸出
5、SpringBoot整合NoSQL
NoSQL:
介紹 NoSQL 使用背景、技術發展以及主流中間節
以 Elasticsearch 為例,搭建 Elasticsearch ,整合 Spring Data 技術(如:ElasticsearchTemplate)
Spring Boot 整合:
介紹和整合 spring-boot-starter-data-elaticsearch
Spring mongodb的支持
Spring Boot對Mongodb的支持
Spring Boot下基于Mongodb整合
實戰:SpringBoot對ElasticSearch的整合
實戰:SpringBoot對MongoDB的整(zheng)合
四、SpringBoot原理剖析
1、SpringBoot底層原理剖析
@EnableAutoConfiguration原理分析
@Enable注解實現原理
@Import的使用
ImportSelector接口
如何實現自定義注解
2、SpringBoot實現自定義Starter
自定義Starter過程剖析
自定義Starter實現
自定義Starter整合
實戰(zhan):SpringBoot自定義starter的開發與整合
SpringBoot應(ying)用開發課程
轉載://citymember.cn/gkk_detail/297048.html
已開課時間(jian)Have start time
- 陳國星
IT相關內訓
- 云計算的應用領域和實踐 武威
- Python高效辦公自動化 張曉如
- 信息安全風險評估與加固技能 張勝生
- CISSP認證培訓課程 張勝(sheng)生(sheng)
- 滲透測試與攻防實戰高級課程 張勝生
- Fine BI 數據分析與 張曉如
- 大模型技術與應用培訓 葉梓
- 電力信息化:價值和建設分析 劉(liu)宇佳
- 網安管理崗培訓 張勝(sheng)生(sheng)
- 軟件安全意識加強與技能提高 張勝生
- 互聯網新技術在銀行的應用 武(wu)威(wei)
- IT崗位數智化能力提升路徑 甄文智