國內最全的Spring Boot系列之二

 

歷史文章

國內最全的Spring Boot系列之一

視頻&交流平臺

SpringBoot視頻:http://t.cn/R3QepWG 

Spring Cloud視頻:http://t.cn/R3QeRZc

SpringBoot Shiro視頻:http://t.cn/R3QDMbh

SpringBoot交流平臺:http://t.cn/R3QDhU0

SpringData和JPA視頻:http://t.cn/R1pSojf

SpringSecurity5.0視頻:http://t.cn/EwlLjHh

Sharding-JDBC分庫分表實戰:http://t.cn/E4lpD6e

 

新的章程

       風霜雪雨,2018已不再,悲歡離合往事散,酸甜苦辣也忘懷,成敗彈指一揮間,望過去,展未來,2019新起點,新的輝煌新舞臺,拼搏進取在未來,願新的一年譜寫新的篇章繼往開來。在此,祝大家在新的一年裏福氣多多、快樂連連、萬事圓圓、微笑甜甜。

       回首2018年,寫了不少文章,在此對過往的文章進行一個總結,方便廣大的粉絲們進行閱讀。

一、技術文章

1.1 WebSocket遇上Spring Boot怎麼玩?

       在比很久還很久的時候,就有網友留言:“誰知道爲什麼websocket在spring boot裏用不了嗎?”當時吧,因爲實際項目中也沒有使用WebSocket的需求,所以也就一直沒有研究,最近想想還是需要研究,粉絲們的需求還是要儘量滿足的!

(1)170.Spring Boot WebSocket:概念篇

http://mp.weixin.qq.com/s/oeFTaY_M96uFyTLq7dcOKg

(2)171.Spring Boot WebSocket:原理篇

http://mp.weixin.qq.com/s/QainFWvL6998Fc1sU6Q4gg

(3)172.Spring Boot WebSocket:編碼分析

http://mp.weixin.qq.com/s/lyl8ZuEJ0rstHekE7_TwzQ

(4)173. Spring Boot WebSocket:羣聊

http://mp.weixin.qq.com/s/iXX-Nn57FaS8XpKUNWXPTg

(5)174. Spring Boot WebSocket:羣聊-暱稱

http://mp.weixin.qq.com/s/MPP7yBtSCfywylbhbAGmrQ

(6)175. Spring Boot WebSocket:單聊

http://mp.weixin.qq.com/s/6TmcQe-ePRb2_SM0_tkP9w

 

1.2 Lombok解放Getter、Setter的生成

在開發過程中,通常都會定義大量的JavaBean,然後通過IDE去生成其屬性的構造器、getter、setter、equals、hashcode、toString方法,當要對某個屬性進行改變時,比如命名、類型等,都需要重新去生成上面提到的這些方法,那Java中有沒有一種方式能夠避免這種重複的勞動呢?Lombok就是爲此而生的。

(1)177. Spring Boot lombok:概述+安裝

https://mp.weixin.qq.com/s/CCyNIet46W1ohec00XXQRA

(2)178. Spring Boot lombok:使用

https://mp.weixin.qq.com/s/x6KVlaEX5QE4DdkdxyFs6Q

(3)179.Spring Boot lombok安裝+使用:idea篇

https://mp.weixin.qq.com/s/3GqgmoQkDTZxsf0Pad0WRA

(4)180.Spring Boot lombok:@EqualsAndHashCode

https://mp.weixin.qq.com/s/lXpCnmhTT7a1U8Q282lfUg

 

1.3 MyBatis的原理和自定義Plugin

在網易雲課堂的討論區中有人諮詢: 老師,PageHelper的實現原理是怎麼樣的?這個原理吧,當然不是一兩句話就能說明白的,所以這裏撰文說下。

(1)181. Spring Boot MyBatis自定義Plugin

https://mp.weixin.qq.com/s/DSnKtImBQ4uQjlX9Ddz4OA

(2)182.Spring Boot MyBatis插件之攔截器(Interceptor)實現原理

https://mp.weixin.qq.com/s/6Uu0D9Q2kpljOkUHrPiaHg

(3)183.Spring Boot MyBatis分頁插件原理

https://mp.weixin.qq.com/s/3vlc91mUFkbU1klZP2F6vw

更多的Spring+MyBatis在《國內最全的Spring Boot系列之一》可以找到。

 

1.4 Spring Boot 2.0的新特性

在 2018年3 月 1 號,Spring Boot 2.0.0.RELEASE正式發佈,這是 Spring Boot 1.0 發佈 4 年之後第一次重大修訂,4年呢,足足等了4年了,千呼萬喚始出來,讓我等得好辛苦呀,截止到2019.1.27官方最新的版本是2.1.2,一代的Spring Boot更新到1.5.19。

(1)185. Spring Boot 2.0終於正式發佈

https://mp.weixin.qq.com/s/yLZ868CAnBNAk0fAIOEV3g

(2)186. Spring Boot 2.0發佈:番外篇

https://mp.weixin.qq.com/s/nYOV5yst8yZXJiXPhK_nVA

(3)187. Spring Boot 2.0小彩蛋 :動態 banner

https://mp.weixin.qq.com/s/g5PUCuyRDBr7nBBOT8Sn5w

 

1.5 Spring Boot葵花寶典

羣雄爭霸,武林人士,尋絕世神功,以笑傲江湖,葵花寶典不二之選。日出東方,唯我不敗;葵花在手,天下我有。

《葵花寶典》是金庸武俠小說《笑傲江湖》中的武功祕籍,當然這裏不是要寫一部Spring Boot版本的武林絕學了,而是一本那麼年踩過的Spring Boot坑。

《Spring Boot葵花寶典:初現江湖》

https://mp.weixin.qq.com/s/mVMRGNV42ntpmGu6dlXDSA

《Spring Boot葵花寶典:初出茅廬》

https://mp.weixin.qq.com/s/SuZEro7ZT1bIPJFoj_-vhQ

《Spring Boot葵花寶典:小試牛刀:Unrecognized Windows Sockets error: 10106》

https://mp.weixin.qq.com/s/EemZ24SgZEq3o_VSF9BmWg

《Spring Boot葵花寶典:初露鋒芒:MyBatis insert異常 Parameter 'name' not found》

https://mp.weixin.qq.com/s/ZoeAw5P6Dv9xoZ9TIakG3g

 

1.6 Spring Boot 2.0 Quartz

Quartz是一個完全由Java編寫的開源作業調度框架,爲在Java應用程序中進行作業調度提供了簡單卻強大的機制。Quartz允許開發人員根據時間間隔來調度作業。它實現了作業和觸發器的多對多的關係,還能把多個作業與不同的觸發器關聯。簡單地創建一個org.quarz.Job接口的Java類,在Spring Boot 2.x中使用Quartz是變得如此之簡單。

 188. Spring Boot 2.0 quartz :回顧

 189. Spring Boot 2.0 quartz :Hello World

 190. Spring Boot 2.0 quartz :job data property和inject service

 191. Spring Boot 2.0 quartz :Job持久化

 192. Spring Boot 2.0 quartz:任務動態管理-添加

 

1.7 Spring Boot 數據庫遷移系列

馬老師:什麼是夢想,夢想就是做夢都要想,我們的工作是做夢要想的,但是最重要的是邊上那個人就是你做夢都要想的人。我們夢想數據庫更新迭代的時候,不要在那麼痛苦了,不要讓我再有種“刪庫跑路”的感覺了。

193. Spring Boot 數據庫遷移:概述

194. Spring Boot 數據庫遷移:Flyway

195. Spring Boot 2.0數據庫遷移:Flyway

196. Spring Boot 數據庫遷移:Liquibase

197. Spring Boot 2.0數據庫遷移:Liquibase

198. Spring Boot Flyway工作原理

 

1.8 Spring Boot Swagger2

我們的RESTful API需要面對多個開發人員或多個開發團隊:IOS開發、Android開發或是Web開發等。爲了減少與其他團隊平時開發期間的頻繁溝通成本

205. Spring Boot 2.0 Swagger2:初識Swagger

Spring Boot集成Swagger2

206. Spring Boot 2.0 Swagger2:使用

207. Spring Boot  Swagger2:極簡方式

208. Spring Boot Swagger2:排序 – 漂游記

 

1.9 Java 8新特性

Lambda表達式是一個匿名函數,Lambda表達式基於數學中的λ演算得名,直接對應於其中的lambda抽象(lambda abstraction),是一個匿名函數,即沒有函數名的函數。從這裏我們就知道這個Lambda的讀音了吧(λ->α、β,這是數學中定義常量、未知數的),讀音:lan b(m) da(蘭畝達)['læ;mdə]。(啊法、貝塔、蘭畝達,^_^,很好記有木有)

Java8新特性:接口的默認方法

Java8新特性:Lambda表達式:小試牛刀

Java8新特性:Lambda表達式:過關斬將:使用場景

Java8新特性:Lambda表達式:摸摸裏面

Java8新特性:Stream:基礎篇

Java8新特性:Stream:實戰篇

 

1.10 Spring Boot Security系列文章

簡單來理解一下SpringSecurity:

第一:什麼是Spring Security ?

SpringSecurity是一個安全框架。

第二:Spring Security核心功能?

(1)認證(你是誰,用戶/設備/系統)

(2)驗證(你能幹什麼,也叫權限控制/授權,允許執行的操作)

(3)攻擊防護(防止僞造身份)

第三:Spring Security原理技術

Filter、Servlet、Spring DI、SpringAOP

214. Spring Security:概述

215.Spring Boot+Spring Security:初體驗

216.Spring Boot+Spring Security:基於內存的認證信息

217.Spring Boot+Spring Security:基於內存的角色授權

218.Spring Boot+Spring Security:基於內存數據庫的身份認證和角色授權

219.Spring Boot+Spring Security:基於MySQL數據庫的身份認證和角色授權

220.Spring Boot+Spring Security:自定義登錄頁面和構建主頁

221.Spring Boot+Spring Security:登出和403處理

222.Spring Boot+Spring Security:動態加載角色

223.Spring Boot+Spring Security:原理1

 

 

二、技術視頻

SpringBoot視頻:http://t.cn/R3QepWG

Spring Cloud視頻:http://t.cn/R3QeRZc

SpringBoot Shiro視頻:http://t.cn/R3QDMbh

SpringBoot交流平臺:http://t.cn/R3QDhU0

SpringData和JPA視頻:http://t.cn/R1pSojf

SpringSecurity5.0視頻:http://t.cn/EwlLjHh

Sharding-JDBC分庫分表實戰:http://t.cn/E4lpD6e


 

2.1 Spring Boot+Sharding-JDBC分庫分表實戰

當Sharding-jdbc遇到Java的時候,複雜的編碼讓我心煩意亂;當Sharding-jdb遇到Spring的時候,煩人的XML配置文件讓我很是無奈;當Sharding-jdbc遇到Spring Boot的,簡單的配置文件讓我欲罷不能。

       當Shairding-jdbc遇到SpringBoot的時候,到底會產生什麼樣的神奇效果呢,

SpringBoot+Sharding-JDBC分庫分表實戰》課程就是見證奇蹟的時刻。

 

2.1.1  版本說明

Spring Boot V2.1.1

Sharding-JDBC V3.0.0

 

2.1.2  使用技術

Spring Boot 2.1.1

Sharding-JDBC 3.0.0

Spring Data JPA

MyBatis註解

MySQL 8.0.12

Java 8

Druid

Yaml

Logback

 

2.1.3  課程目錄

1.課程大綱+適合人羣+使用技術

2.什麼是Sharding-JDBC

3.分庫分表基本概念

4.Java使用Sharding-JDBC

5.Java+Yaml使用sharding-jdbc

6.SpringBoot+jpa使用sharding-jdbc

7.SpringBoot+mybatis使用sharding-jdbc

8.SpringBoot+jpa使用sharding-jdbc:開啓SQL顯示

9.SpringBoot+jpa使用sharding-jdbc:默認數據源

10.SpringBoot+jpa使用sharding-jdbc:綁定表

11.SpringBoot+jpa使用sharding-jdbc:分頁優化方案

12.SpringBoot+jpa使用sharding-jdbc:強制分片路由

13.SpringBoot+jpa使用sharding-jdbc:讀寫分離

 

2.1.4  課程地址

Sharding-JDBC分庫分表實戰:http://t.cn/E4lpD6e

 

 

2.2 Spring Boot+Spring Security

 

2.1.1  使用技術

(1)JDK版本:1.8

(2)Spring Boot 2.0.6

(3)Spring Security 5.0.9

(4)Spring Data JPA 2.0.11.RELEASE

(5)hibernate5.2.17.Final

(6)MySQLDriver 5.1.47

(7)MySQL 8.0.12

 

2.1.2  課程目錄

1.Spring Security:概述

2.Spring Boot+Spring Security:初體驗

3.Spring Boot+Spring Security:基於內存的認證信息

4.Spring Boot+Spring Security:基於內存的角色授權

5.Spring Boot+Spring Security:基於內存數據庫的身份認證和角色授權

6.Spring Boot+Spring Security:基於MySQL數據庫的身份認證和角色授權

7.Spring Boot+Spring Security:自定義登錄頁面和構建主頁

8.Spring Boot+Spring Security:登出和403處理

9.Spring Boot+Spring Security:動態加載角色

10.Spring Boot+Spring Security:原理1

11.Spring Boot+Spring Security:自定義Filter

12.  Spring Boot+Spring Security:頁面白名單和獲取登錄信息

13.  Spring Boot+Spring Security:基於URL動態權限n種方案

14.  Spring Boot+Spring Security:基於URL動態權限:準備工作

15.  Spring Boot+Spring Security:基於URL動態權限:擴展access()的SpEL表達式

2.1.3  課程地址

SpringSecurity5.0視頻:http://t.cn/EwlLjHh

 

 

三、感悟文章

《2018,你就是你,不一樣的小螞蟻》

https://mp.weixin.qq.com/s/WzlBHFDKmcVXm9yShpT4bg

《你就是你,不一樣的小螞蟻【人生千相】》

https://mp.weixin.qq.com/s/A1TYHqvj6AMc29HAoJbdBw

《愚你相遇,好幸運:遇見你,遇見了最好的自己》

https://mp.weixin.qq.com/s/chBY55PbnkAIO9F5Hgrm0Q

《時間去哪了?》

https://mp.weixin.qq.com/s/iOKwSxEQv6rNyodvtO9Feg

《21天習慣養成法則》

https://mp.weixin.qq.com/s/mPiClzmbUlfwNwEBG8JhBQ

《《喜劇之王》「我養你啊」之人生選擇》

https://mp.weixin.qq.com/s/X5gWy5IBGfgqIhhdCWbajA

《《喜劇之王》「我養你啊」之選擇在一念之間》

https://mp.weixin.qq.com/s/KchvkC5SlZJ6oosR_35FQg

《遇見阿里,遇見自己》

https://mp.weixin.qq.com/s/7rYlLzU9FlinDd_ZwVHG-A

《當要離開的時候,我卻動情了》

https://mp.weixin.qq.com/s/SJPrxmU713V9rJtUllkO4A

《我讀的書很多,但都沒有你好看【一禪錄】》

https://mp.weixin.qq.com/s/sO0G1yRpXLZZLnv6B3UQJA

《風口之上,我是那頭豬嘛?》

https://mp.weixin.qq.com/s/JwUzRvXS7OmehEuAa2c6sw

《溫水煮青蛙:你待在舒適區太久了》

https://mp.weixin.qq.com/s/YcjR-VIKkViIN1ILj_Oj0g

《爲了更勇敢,你可以害怕@一禪小和尚》

https://mp.weixin.qq.com/s/6duVQUiEuMMvJPOzj6oQvw

《溫水煮青蛙:你待在舒適區太久了》

https://mp.weixin.qq.com/s/YcjR-VIKkViIN1ILj_Oj0g

 

2018感恩有你

謝謝你,愛我的人;

謝謝你,陪我的人;

謝謝你,懂我的人;

謝謝你,助我的人;

我很幸福,因爲你的呵護;

我很高興, 因爲你的關心;

我很快樂,因爲你的支持;

我很開心, 因爲你的存在。

我的世界因爲有了你而寬廣,

我的生活因爲有了你而精彩。

一路走來, 非常感恩有你溫暖陪伴!

千言萬語的心,化作點點滴滴祝福的情,感恩有你!

 

à悟空學院:http://t.cn/Rg3fKJD

學院中有Spring Boot相關的課程!

SpringBoot視頻:http://t.cn/R3QepWG

Spring Cloud視頻:http://t.cn/R3QeRZc

SpringBoot Shiro視頻:http://t.cn/R3QDMbh

SpringBoot交流平臺:http://t.cn/R3QDhU0

SpringData和JPA視頻:http://t.cn/R1pSojf

SpringSecurity5.0視頻:http://t.cn/EwlLjHh

Sharding-JDBC分庫分表實戰:http://t.cn/E4lpD6e

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章