原创 Spring Boot項目集成Spring Data JPA

添加POM 35f9976c-103c-4a24-96db-c2c49eabcfd5 <dependency> <groupId>org.springframework.boot</groupId> <artifact

原创 從Log4j2今天的漏洞說起.

凌晨3點多的時候, 忽然被公司電話驚醒, 電話裏只說是某個開源組件又爆出比較2的漏洞了. 讓趕緊去公司, 我負責的那個IM服務, 目前其他人都不願意, 也不敢處理. 凌晨的路上,車少,壓着略高於限速的速度,不到30分鐘就到了公司, 看了下

原创 Spring Boot工程結構

官方推薦 在官方文檔中, Spring官方建議我們正確使用“default” 包,將Main Application Class放置在“default” 包下。推薦結構如下: com +- example +- myapplic

原创 第8章 離不開的數據庫

目錄 8.1 集成JdbcTemplate 8.2 集成Spring Data JPA 8.4 小結 前面講了這麼多,都沒有涉及到數據的存儲。現在的軟件系統多多少少都會涉及到數據庫的存儲。不管做什麼,App、web、C/S客戶端軟件,都需

原创 軟件開發可以去“外包”

軟件行業的外包公司一直是個被大多數詬病的對象。“打醬油”,“二等公民”,“沒有團隊歸屬感”,“混日子”等等的詞語彷彿就是爲了形容外包公司而生的。 筆者11年畢業,13年底的時候因爲種種不可抗拒的原因,被迫轉到了“中軟國際”這個外包公司,幹到

原创 如何開始?從文檔的最開始講起

上篇文章大致講了下Spring Boot是個啥,我們用他可以做什麼?本章開始從上篇文章最後提到的文檔開始着手,逐漸深入瞭解Spring Boot。 首先,我們整體看下文檔首頁。 圖1 Spring Boot文檔首頁

原创 創建一個基本的Spring Boot應用

  Spring Boot項目和傳統的Maven項目有什麼不同?   沒有不同。Spring Boot 項目屬於Maven項目,當然,也可以通過Gradle構建,本書設計項目主要使用Maven構建,後面會單獨開一章專門將Gradle如何構建

原创 第7章 熔斷、限流、降級

目錄   7.1 基礎概念 7.2 微服務系統中的熔斷機制 7.3 Spring Cloud Netflix Hystrix 7.4 小結 7.1 基礎概念 2020年3月,受疫情影響,美股迎來了4次熔斷,爲啥要熔斷?因爲如果不熔斷美國

原创 第6章 微服務的大門誰來守

目錄 6.1 使用Spring Cloud Zuul構建基礎網關 6.2 Zuul的一些常用配置 6.2.1 自定義請求路徑 6.2.2 配置靜態 URL 路由 6.2.3 服務超時 6.3 過濾器 6.4 小結 截止目前,我們已經構建了

原创 也來聊下Spring Boot開啓SSL

這部分的內容在官方文檔中有提到。鏈接在這兒:Configure SSL 。 網絡上關於Spring Boot開啓SSL訪問的文章有很多。希望這篇文章能帶來一點不一樣的。 首先,開啓SSL訪問得有證書,因爲是本地訪問,那麼我們就使用jdk自帶

原创 第9章 整合前端

通過前面的項目我們已經瞭解了很多和微服務項目相關的知識點,但是這些服務都沒有界面,本章我們將爲customer微服務項目添加一個界面,展示個別用戶的詳情。 注意:雖然微服務化後的系統都提倡前後端分離,但是傳統的前端模版還是很有用的,本書將在

原创 開始使用Spring Boot(一)

  本篇文章基於官方文檔的Using Spring Boot章節, 包括Build System,Structuring your code, Configuration Classes以及Auto-Configuration四部分。 構建

原创 官方的Getting Started

打開官方文檔的Getting Started菜單,可以看到如圖1所示的頁面。 圖1 Getting Started首頁截圖   其中對這部分做了簡單說明。大致意思就是如果你要開始學習Spring Boot或者使用

原创 第4章 微服務太多,配置文件怎麼維護

目錄 4.1 初識分佈式配置 4.2 Spring Cloud Config 4.2.1 Config Server 4.2.2 Config Client 4.2.3 配置刷新 4.3 小結 在前面有提到,微服務系統是一種典型的分佈式系

原创 如何編寫自己的Spring Boot的Starter

Spring Boot官方提供了很多的Starter,每個Starter都有其各自的功能。我們用起來也爽歪歪。同時,我們也可以自定義一些Starter,提供出來給其他人用。 本文創建一個及其簡單的Starter,這個Starter用來在啓動