《SpringBoot應(yīng)用開發(fā)與實(shí)戰(zhàn)》
《SpringBoot應(yīng)用開發(fā)與實(shí)戰(zhàn)》詳細(xì)內(nèi)容
《SpringBoot應(yīng)用開發(fā)與實(shí)戰(zhàn)》
《SpringBoot應(yīng)用開發(fā)與實(shí)戰(zhàn)》
Java企業(yè)級應(yīng)用快速開發(fā)神器
主講:陳國星
【課程背景】
微服務(wù)架構(gòu)已然成為了當(dāng)下最流行的熱門話題,并且它已被各種規(guī)模的互聯(lián)網(wǎng)公司廣泛接受和認(rèn)可,而Spring Boot以其極速開發(fā)為特點(diǎn)也已成為互聯(lián)網(wǎng)開發(fā)人員必備技術(shù)。無論是互聯(lián)網(wǎng)、云計(jì)算還是大數(shù)據(jù),Java平臺已成為全棧的生態(tài)體系,其重要性幾乎不可替代。而Spring Boot作為微服務(wù)的基礎(chǔ)設(shè)施之一,背靠強(qiáng)大的Spring 生態(tài)社區(qū),支撐Spring Cloud技術(shù)體系。
本課程將講解SpringBoot是如何簡化Spring的開發(fā)過程,能讓開發(fā)者快速的搭建框架和Web容器,熟練使用SpringBoot下各種注解與組件,如何與SpringCloud技術(shù)體系集成。內(nèi)容涵蓋SpringBoot的整體框架結(jié)構(gòu)、多環(huán)境配置處理、如何快速開發(fā)基于Web的應(yīng)用、對數(shù)據(jù)訪問的支持、對緩存的支持、日志管理、應(yīng)用監(jiān)控管理等。
【課程收益】
掌握SpringBoot框架快速應(yīng)用與實(shí)戰(zhàn)
掌握SpringBoot框架與第三方技術(shù)的集成
掌握SpringBoot生產(chǎn)特性
掌握SpringBoot底層原理
【課程對象】研發(fā)工程師、售前技術(shù)工程師
【課程時(shí)間】1天
【課程大綱】
一、微服務(wù)與SpringBoot
1、微服務(wù)基礎(chǔ)
微服務(wù)基本介紹
介紹微服務(wù)基本概念、技術(shù)發(fā)展的由來,以及目前流行的技術(shù)(主要針對Java 平臺),Spring Boot、Spring Cloud等
2、SpringBoot初體驗(yàn)
Spring Boot 介紹:
介紹 Spring Boot 項(xiàng)目、選型理由、功能特性、參考文檔等
Spring Boot 初體驗(yàn):
Spring Boot 預(yù)備環(huán)境、新建 Spring Boot 應(yīng)用、代碼組織結(jié)構(gòu)、運(yùn)行
二、SpringBoot快速應(yīng)用實(shí)戰(zhàn)
1、SpringBoot概述
什么是Spring Boot
Spring Boot的核心功能
Spring Boot的優(yōu)缺點(diǎn)對比
Spring Boot的版本
2、SpringBoot快速入門
創(chuàng)建Maven工程
添加SpringBoot的啟動(dòng)器
編寫SpringBoot引導(dǎo)類
編寫Controller
測試驗(yàn)證
實(shí)戰(zhàn):使用SpringBoot完成第一個(gè)SpringBoot工程
3、SpringBoot核心配置
啟動(dòng)類與@SpringBootApplication
自動(dòng)配置的開閉
SpringBoot配置文件類型和作用
Yml配置文件簡介
Yml配置文件的語法
Spring Boot的配置文件
Spring Boot之starter pom
使用命令行參數(shù)實(shí)現(xiàn)外部配置
常規(guī)屬性的配置
多環(huán)境配置之Profile配置
SpringBoot配置信息查詢
使用注解@Value映射配置
使用注解@ConfigurationProperties配置映射
實(shí)戰(zhàn):使用SpringBoot基于多環(huán)境的快速切換
4、SpringBoot之Web開發(fā)
Spring Boot的Web開發(fā)支持
Spring Boot與Spring MVC的集成
基于tomcat的配置
三、SpringBoot與第三方技術(shù)整合
1、SpringBoot整合MyBatis
添加Mybatis的啟動(dòng)器
創(chuàng)建實(shí)體Bean
編寫Mapper
配置Mapper映射文件
在application.properties中添加mybatis信息
編寫測試Controller
實(shí)戰(zhàn):SpringBoot對Mybatis的整合
2、SpringBoot整合JPA
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:
實(shí)戰(zhàn):SpringBoot對Spring Data JPA的整合
3、SpringBoot整合Redis
Redis安裝
Redis基本使用
Redis應(yīng)用場景
基于Redis實(shí)現(xiàn)熱數(shù)據(jù)的讀寫
高并發(fā)場景下基于Redis實(shí)現(xiàn)分布式鎖
實(shí)戰(zhàn):基于Redis實(shí)現(xiàn)熱數(shù)據(jù)的讀寫
實(shí)戰(zhàn):高并發(fā)場景下基于Redis實(shí)現(xiàn)分布式鎖
4、SpringBoot整合Junit
添加Junit啟動(dòng)器
編寫測試類
控制臺驗(yàn)證測試信息輸出
5、SpringBoot整合NoSQL
NoSQL:
介紹 NoSQL 使用背景、技術(shù)發(fā)展以及主流中間節(jié)
以 Elasticsearch 為例,搭建 Elasticsearch ,整合 Spring Data 技術(shù)(如:ElasticsearchTemplate)
Spring Boot 整合:
介紹和整合 spring-boot-starter-data-elaticsearch
Spring mongodb的支持
Spring Boot對Mongodb的支持
Spring Boot下基于Mongodb整合
實(shí)戰(zhàn):SpringBoot對ElasticSearch的整合
實(shí)戰(zhàn):SpringBoot對MongoDB的整合
四、SpringBoot原理剖析
1、SpringBoot底層原理剖析
@EnableAutoConfiguration原理分析
@Enable注解實(shí)現(xiàn)原理
@Import的使用
ImportSelector接口
如何實(shí)現(xiàn)自定義注解
2、SpringBoot實(shí)現(xiàn)自定義Starter
自定義Starter過程剖析
自定義Starter實(shí)現(xiàn)
自定義Starter整合
實(shí)戰(zhàn):SpringBoot自定義starter的開發(fā)與整合
陳國星老師的其它課程
《互聯(lián)網(wǎng)常用中間件之場景化實(shí)戰(zhàn)》企業(yè)中間件最佳實(shí)踐主講:陳國星【課程背景】隨著互聯(lián)網(wǎng)時(shí)代的到來,數(shù)據(jù)量急劇增加,并發(fā)量也越來越大,用戶對于系統(tǒng)的體驗(yàn)和要求也變得越來越高,從而對系統(tǒng)可靠性、性能及可擴(kuò)展性目標(biāo)也提出了更大的挑戰(zhàn),企業(yè)的架構(gòu)設(shè)計(jì)和開發(fā)人員熟悉業(yè)界主流成熟中間件的使用方法和場景就顯得尤為重要。本課程圍繞業(yè)界主流成熟中間件,以場景化案例方式貫穿整個(gè)課
講師:陳國星詳情
《軟件安全設(shè)計(jì)與開發(fā)實(shí)戰(zhàn)》快速掌握軟件過程中的安全設(shè)計(jì)和安全編碼主講:陳國星【課程背景】隨著互聯(lián)網(wǎng)時(shí)代的到來,企業(yè)的應(yīng)用也逐步轉(zhuǎn)向互聯(lián)網(wǎng),以互聯(lián)網(wǎng)形式開放給用戶進(jìn)行使用?而互聯(lián)網(wǎng)帶來最大的問題就是安全問題,企業(yè)如何解決互聯(lián)網(wǎng)應(yīng)用的安全問題?本課程在主動(dòng)的安全開發(fā)框架指導(dǎo)下,深入剖析軟件開發(fā)生命周期各階段的安全細(xì)節(jié)問題,理解協(xié)同構(gòu)建安全系統(tǒng)的方法。并通過大量的
講師:陳國星詳情
《微服務(wù)架構(gòu)設(shè)計(jì)與實(shí)戰(zhàn)》企業(yè)微服務(wù)架構(gòu)落地實(shí)戰(zhàn)主講:陳國星【課程背景】隨著互聯(lián)網(wǎng)時(shí)代的到來,數(shù)據(jù)量急劇增加,并發(fā)量也越來越大,傳統(tǒng)的單體應(yīng)用訪問起來變得越來越緩慢?企業(yè)如何快速的找到應(yīng)用緩慢的根源并進(jìn)行快速的優(yōu)化?企業(yè)如何重新規(guī)劃和設(shè)計(jì)高可用高并發(fā)的分布式系統(tǒng)的架構(gòu),而微服務(wù)架構(gòu)已然成為分布式系統(tǒng)架構(gòu)最主流的實(shí)現(xiàn)方案。本課程首先從軟件架構(gòu)的演變歷程開始分析,
講師:陳國星詳情
《Java企業(yè)應(yīng)用開發(fā)與項(xiàng)目實(shí)戰(zhàn)》立志于快速專向Java企業(yè)應(yīng)用開發(fā)主講:陳國星【課程背景】企業(yè)通過校招或社招的新員工如何快速掌握J(rèn)ava開發(fā)的技能,進(jìn)入實(shí)際的企業(yè)項(xiàng)目開發(fā)?企業(yè)已有員工想從其它崗位方向如何快速轉(zhuǎn)型Java企業(yè)應(yīng)用開發(fā)?本課程采取由淺入深、案例實(shí)戰(zhàn)驅(qū)動(dòng)理論學(xué)習(xí)的教學(xué)方式,站在一個(gè)擁有多年Java開發(fā)經(jīng)驗(yàn)的角度以理論+案例實(shí)戰(zhàn)的方式帶領(lǐng)學(xué)員攻克
講師:陳國星詳情
《JVM深入剖析與調(diào)優(yōu)實(shí)戰(zhàn)》快速掌握J(rèn)VM調(diào)優(yōu)策略和步驟主講:陳國星【課程背景】隨著互聯(lián)網(wǎng)時(shí)代的到來,數(shù)據(jù)量急劇增加,并發(fā)量也越來越大,企業(yè)的應(yīng)用隨著上線的時(shí)間越來越長,訪問起來變得越來越緩慢?企業(yè)如何快速的找到應(yīng)用緩慢的根源并進(jìn)行快速的優(yōu)化?而Java企業(yè)應(yīng)用運(yùn)行在JVM之上,如何通過JVM調(diào)優(yōu)快速提供應(yīng)用的訪問速度和性能?本課程圍繞實(shí)際的項(xiàng)目中遇到的各種
講師:陳國星詳情
《分布式架構(gòu)設(shè)計(jì)》 01.15
《分布式架構(gòu)設(shè)計(jì)》傳統(tǒng)單體應(yīng)用到分布式系統(tǒng)設(shè)計(jì)最佳實(shí)踐主講:陳國星【課程背景】隨著互聯(lián)網(wǎng)時(shí)代的到來,數(shù)據(jù)量急劇增加,并發(fā)量也越來越大,傳統(tǒng)的應(yīng)用訪問起來變得越來越緩慢?企業(yè)如何快速的找到應(yīng)用緩慢的根源并進(jìn)行快速的優(yōu)化?企業(yè)如何重新規(guī)劃和設(shè)計(jì)高可用高并發(fā)的分布式系統(tǒng)的架構(gòu)?本課程圍繞實(shí)際的項(xiàng)目中遇到的各種瓶頸展開,一方面有針對性的分別從分布式系統(tǒng)中常用中間件、
講師:陳國星詳情
- [潘文富] 經(jīng)銷商終端建設(shè)的基本推進(jìn)
- [潘文富] 中小企業(yè)招聘廣告的內(nèi)容完
- [潘文富] 優(yōu)化考核方式,減少員工抵
- [潘文富] 廠家心目中的理想化經(jīng)銷商
- [潘文富] 經(jīng)銷商的產(chǎn)品驅(qū)動(dòng)與管理驅(qū)
- [王曉楠] 輔警轉(zhuǎn)正方式,定向招錄成為
- [王曉楠] 西安老師招聘要求,西安各區(qū)
- [王曉楠] 西安中小學(xué)教師薪資福利待遇
- [王曉楠] 什么是備案制教師?備案制教
- [王曉楠] 2024年陜西省及西安市最
- 1社會(huì)保障基礎(chǔ)知識(ppt) 21166
- 2安全生產(chǎn)事故案例分析(ppt) 20249
- 3行政專員崗位職責(zé) 19059
- 4品管部崗位職責(zé)與任職要求 16227
- 5員工守則 15468
- 6軟件驗(yàn)收報(bào)告 15406
- 7問卷調(diào)查表(范例) 15116
- 8工資發(fā)放明細(xì)表 14560
- 9文件簽收單 14206