原创 短信開發流程

具體開發文檔,參考阿里短信服務中心: https://help.aliyun.com/document_detail/55288.html?spm=a2c4g.11186623.6.557.20d71a813rxue9

原创 第 3-3 課:SpringBoot如何優雅地使⽤ MyBatis 註解版

⾃從 Java 1.5 開始引⼊了註解,註解便被⼴泛地應⽤在了各種開源軟件中,使⽤註解⼤⼤地降低了系統中的 配置項,讓編程變得更爲優雅。MyBatis 也順應潮流基於註解推出了 MyBatis 的註解版本,避免開發過程中 頻繁切換到

原创 第 3-7 課:Spring Boot 集成 Druid 監控數據源

Druid 介紹 Druid 是阿⾥巴巴開源平臺上的⼀個項⽬,整個項⽬由數據庫連接池、插件框架和 SQL 解析器組成,該項⽬ 主要是爲了擴展 JDBC 的⼀些限制,可以讓程序員實現⼀些特殊的需求,⽐如向密鑰服務請求憑證、統計 SQL

原创 第 5-6 課:使⽤ Docker 部署 Spring Boot 項⽬

如今 Docker 的使⽤已經⾮常普遍,特別是在⼀線互聯⽹公司,使⽤ Docker 技術可以幫助企業快速⽔平擴展 服務,從⽽達到彈性部署業務的能⼒。在雲服務概念興起之後,Docker 的使⽤場景和範圍進⼀步發展,如今 在微服務架構越來

原创 第 4-7 課:Spring Boot 簡單集成 MongoDB

MongoDB 如今是最流⾏的 NoSQL 數據庫,被⼴泛應⽤於各⾏各業中,很多創業公司數據庫選型就直接使⽤ 了 MongoDB,但對於⼤部分公司,使⽤ MongoDB 的場景是做⼤規模數據查詢和離線分析。MongoDB ⼀經 推出就

原创 第 4-2 課:Spring Boot 和 Redis 常⽤操作

Redis 是⽬前使⽤最⼴泛的緩存中間件,相⽐ Memcached,Redis ⽀持更多的數據結構和更豐富的數據操 作,另外 Redis 有着豐富的集羣⽅案和使⽤場景,這⼀課我們⼀起學習 Redis 的常⽤操作。 Redis 介紹

原创 第 4-1 課:Spring Boot 操作 Memcache

《精通 Spring Boot 42 講》共分五⼤部分,第四部分主要講解 Spring Boot 和中間件的使⽤,共 10 課,中間件是互聯⽹公司⽀撐⾼併發業務的必備組件,常⽤的組件有緩存、消息中間件、NoSQL 數據 庫、定時任務等

原创 第 3-4 課: Spring Data JPA 的基本使⽤

Spring Data JPA 是 Spring Boot 體系中約定優於配置的最佳實現,⼤⼤簡化了項⽬中數據庫的操作。從本課 開始將會從 JPA 的由來開始講解,什麼是 JPA、Spring Boot JPA 的實現,以及如何使⽤。

原创 第 3-6 課:Spring Data JPA 多數據源的使⽤

項⽬中使⽤多個數據源在以往⼯作中⽐較常⻅,微服務架構中不建議⼀個項⽬使⽤多個數據源。在微服務架 構下,⼀個微服務擁有⾃⼰獨⽴的⼀個數據庫,如果此微服務要使⽤其他數據庫的數據,需要調⽤對應庫的 微服務接⼝來調⽤,⽽不是在⼀個項⽬中連接使

原创 第 5-2 課:使⽤ Spring Boot Actuator 監控應⽤

微服務的特點決定了功能模塊的部署是分佈式的,⼤部分功能模塊都是運⾏在不同的機器上,彼此通過服務 調⽤進⾏交互,前後臺的業務流會經過很多個微服務的處理和傳遞,出現異常如何快速定位便成爲了⼀個問 題,在這種框架下微服務的監控顯得尤爲重要。

原创 第 4-4 課:Spring Boot 中使⽤ Cache 緩存的使⽤

我們知道絕⼤多數的⽹站/系統,最先遇到的⼀個性能瓶頸就是數據庫,使⽤緩存做數據庫的前置緩存,可以 ⾮常有效地降低數據庫的壓⼒,從⽽提升整個系統的響應效率和併發量。   以往使⽤緩存時,通常創建好緩存⼯具類,使⽤時將對應的⼯具類注⼊,操

原创 第 4-9 課:Spring Boot 集成 Quartz

在項⽬開發中,經常需要定時任務來幫助我們來做⼀些內容,⽐如定時派息、跑批對賬、業務監控等。 Spring Boot 體系中現在有兩種⽅案可以選擇,第⼀種是 Spring Boot 內置的⽅式簡單註解就可以使⽤,當然 如果需要更復雜的應

原创 第 3-1 課:Spring Boot 使⽤ JDBC 操作數據庫

  《精通 Spring Boot 42 講》共分五⼤部分,第三部分主要講解 Spring Boot 和數據庫開發,共 8 課。 Spring Boot ⽀持了主流的 ORM 框架:MyBatis、Hibernate 和 Spring J

原创 第 5-4 課: Spring Boot 對測試的⽀持

在微服務架構下,整個系統被切割爲 N 個獨⽴的微服務相互配合來使⽤,那麼對於系統可⽤性會有更⾼的要 求。從⼤到⼩可以分爲三個層級,開發⼈員編碼需要做的單元測試、微服務和微服務之間的接⼝聯調測試、 微服務和微服務之間的集成測試,通過三層

原创 第 3-8 課:Spring Data JPA 和 Thymeleaf 綜合實踐

在前⾯課程中,我們學習了 Spring Boot Web 開發、JPA 數據庫操作、Thymeleaf 和⻚⾯交互技術,這節課 綜合這些內容做⼀個⽤戶管理功能,包括展示⽤戶列表(分⻚)、添加⽤戶、修改⽤戶和刪除⽤戶。有⼈說 程序員的⼀