原创 學習Spring Boot:(四)應用日誌

前言 應用日誌是一個系統非常重要的一部分,後來不管是開發還是線上,日誌都起到至關重要的作用。這次使用的是 Logback 日誌框架。 正文 Spring Boot在所有內部日誌中使用Commons Logging,但是默認配置也提

原创 學習Spring Boot:(八)Mybatis使用分頁插件PageHelper

首先Mybqtis可以通過SQL 的方式實現分頁很簡單,只要在查詢SQL 後面加上limit #{currIndex} , #{pageSize}就可以了。 本文主要介紹使用攔截器的方式實現分頁。 實現原理 攔截器實現了攔截所有查

原创 學習Spring Boot:(二)啓動原理

前言 主要了解前面的程序入口 @@SpringBootApplication 這個註解的結構。 正文 參考《SpringBoot揭祕 快速構建微服務體系》第三章的學習,總結下。 SpringBootApplication背後的祕密

原创 學習 Spring Boot:(二十九)Spring Boot Junit 單元測試

前言 JUnit 是一個迴歸測試框架,被開發者用於實施對應用程序的單元測試,加快程序編制速度,同時提高編碼的質量。 JUnit 測試框架具有以下重要特性: 測試工具 測試套件 測試運行器 測試分類 瞭解 Junit 基礎方法 加入依賴

原创 學習Spring Boot:(十八)Spring Boot 中session共享

前言 前面我們將 Redis 集成到工程中來了,現在需要用它來做點實事了。這次爲了解決分佈式系統中的 session 共享的問題,將 session 託管到 Redis。 正文 引入依賴 除了上篇文章中引入 spring-boot-sta

原创 學習Spring Boot:(二十四)多數據源配置與使用

前言 隨着業務量增大,可能有些業務不是放在同一個數據庫中,所以系統有需求使用多個數據庫完成業務需求,我們需要配置多個數據源,從而進行操作不同數據庫中數據。 正文 JdbcTemplate 多數據源 配置 需要在 Spring Boot 中

原创 學習Spring Boot:(十)使用hibernate validation完成數據後端校驗

前言 後臺數據的校驗也是開發中比較注重的一點,用來校驗數據的正確性,以免一些非法的數據破壞系統,或者進入數據庫,造成數據污染,由於數據檢驗可能應用到很多層面,所以系統對數據校驗要求比較嚴格且追求可變性及效率。 瞭解 瞭解一點概念性的東東。

原创 學習Spring Boot:(二十八)Spring Security 權限認證

前言 主要實現 Spring Security 的安全認證,結合 RESTful API 的風格,使用無狀態的環境。 主要實現是通過請求的 URL ,通過過濾器來做不同的授權策略操作,爲該請求提供某個認證的方法,然後進行認證,授權成功返回

原创 學習Spring Boot:(二十五)使用 Redis 實現數據緩存

前言 由於 Ehcache 存在於單個 java 程序的進程中,無法滿足多個程序分佈式的情況,需要將多個服務器的緩存集中起來進行管理,需要一個緩存的寄存器,這裏使用的是 Redis。 正文 當應用程序要去緩存中讀取數據,但是緩存中沒有找到

原创 學習Spring Boot:(十九)Shiro 中使用緩存

前言 在 shiro 中每次去攔截請求進行權限認證的時候,都會去數據庫查詢該用戶的所有權限信息, 這個時候就是有一個問題了,因爲用戶的權限信息在短時間內是不可變的,每次查詢出來的數據其實都是重複數據,沒必要每次都去重新獲取這個數據,統一放

原创 學習Spring Boot:(二十六)使用 RabbitMQ 消息隊列

前言 前面學習了 RabbitMQ 基礎,現在主要記錄下學習 Spring Boot 整合 RabbitMQ ,調用它的 API ,以及中間使用的相關功能的記錄。 相關的可以去我的博客/RabbitMQ 正文 我這裏測試都是使用的是 to

原创 學習Spring Boot:(二十三)Spring Boot 中使用 Docker

前言 簡單的學習下怎麼在 Spring Boot 中使用 Docker 進行構建,發佈一個鏡像,現在我們通過遠程的 docker api 構建鏡像,運行容器,發佈鏡像等操作。 這裏只介紹兩種方式: 遠程命令 api (需要知道 Dock

原创 學習Spring Boot:(十三)配置 Shiro 權限認證

經過前面學習 Apache Shiro ,現在結合 Spring Boot 使用在項目裏,進行相關配置。 正文 添加依賴 在 pom.xml 文件中添加 shiro-spring 的依賴: <dependency>

原创 學習Spring Boot:(十五)使用Lombok來優雅的編碼

前言 Lombok 是一種 Java™ 實用工具,可用來幫助開發人員消除 Java 的冗長,尤其是對於簡單的 Java 對象(POJO)。它通過註解實現這一目的。 正文 添加依賴 在 pom.xml 文件中添加相關依賴: <lombo

原创 學習Spring Boot:(二十七)Spring Boot 2.0 中使用 Actuator

前言 主要是完成微服務的監控,完成監控治理。可以查看微服務間的數據處理和調用,當它們之間出現了異常,就可以快速定位到出現問題的地方。 springboot - version: 2.0 正文 依賴 maven 項目 在 pom.xml