原创 SpringBoot2.0實戰(9)整合Mybatis-plus完成CURD

相關知識 Mybatis-plus 是一個 MyBatis 的增強工具,在 MyBatis 的基礎上只做增強不做改變,爲簡化開發、提高效率而生。 Mybatis-plus官網:https://mp.baomidou.com/ 特性: 無侵

原创 緩存數據庫更新策略

目錄 前言 先更新數據庫,再更新緩存 先更新緩存,再更新數據庫 先刪除緩存,再更新數據庫 先更新數據庫,再刪除緩存 刪除緩存失敗,導致不一致 讀寫分離,導致不一致 前言 在項目中緩存是經常用到的,爲了減少和數據庫的交互,小夥伴們利用緩存的

原创 SpringBoot2.0實戰(1)快速構建Web應用

本章目標 使用 SpringBoot 完成一個簡單的 Web 應用程序開發,初步體驗 SpringBoot 快速、簡潔的特性。 操作步驟 構建項目 打開 Idea,依次選擇 File -> New -> Module,打開 Module

原创 DB讀寫分離情況下,如何解決緩存和數據庫不一致性問題?

目錄 前言 爲什麼會導致不一致 方案一:後臺緩存標記法 方案二:延遲消息 方案三:更新用戶再次發起讀請求 前言 在你知道如何更新緩存嗎?如何保證緩存和數據庫雙寫一致性? 這篇文章中我們留了一個尾巴,就是在讀寫分離的情況下,緩存和數據庫數據

原创 SpringBoot2.0實戰(7)整合MapStruct優雅地複製屬性

在之前章節的例子中,我們在接收參數的時候都是使用的 User 類對象,這是一個 DO 對象,是用於與數據庫進行交互的,而不是用於與前端業務進行交互的,所以需要創建一個 BO 業務對象用來與前端業務進行交互,保證數據隔離性及安全性。 接收參

原创 SpringBoot2.0實戰(5)配置Filter過濾器

本章目標 學會在 SpringBoot 項目中配置 Filter,實現對請求出入參的日誌打印。 操作步驟 添加依賴 引入 Spring Boot Starter 父工程   引入 spring-boot-starter-web 的依賴

原创 SpringBoot2.0實戰(4)配置攔截器

相關知識 關於攔截器的相關知識可參考:https://jinnianshilongnian.iteye.com/blog/1670856 本章目標 學會在 SpringBoot 的項目中怎麼配置攔截器 操作步驟 添加依賴 引入 Sprin

原创 SpringBoot2.0實戰(8)整合Swagger2自動生成API文檔

Swagger 是一個規範和完整的框架,用於生成、描述、調用和可視化 RESTful 風格的 Web 服務。 相關知識 Swagger官網:https://swagger.io 常用註解: @Api 用於類,表示標識這個類是swagger

原创 敏捷核心思維-Scrum流程

敏捷核心思維 價值驅動 關注高優先級目標,要事第一 關注用戶痛點和業務價值 優先交付高價值的需求 敏捷關注持續交付可見的正確結果 適應變化 找到正確的方向,交付正確的成果 自組織團隊 目標驅動,共享責任 Scrum流程實踐 Scr

原创 大話項目管理工具之Jira篇

言 上一篇文章談的是知識管理工具 —— Confluence,它來自澳大利亞 Atlassian 公司。很湊巧的是,今天要介紹的 JIRA 也是來自 Atlassian 公司的。但他不再是知識管理工具了,而是項目與事務跟蹤工具,被廣泛應用

原创 SpringBoot2.0實戰(18)整合SpringSecurity前後端分離JSON交互

在前端的文章中,我們實現了使用 SpringSecurity 實現登錄鑑權,並使用數據庫存儲用戶信息,實現登錄鑑權 SpringBoot2.0實戰(16)整合SpringSecurity之最簡登錄方法鑑權 SpringBoot2.0實戰(

原创 SpringBoot2.0實戰(17)整合SpringSecurity基於數據庫登錄鑑權

通過前一篇文章 整合SpringSecurity之最簡登錄及方法鑑權,我們已經可以簡單地使用 SpringSecurity 對應用實現登錄鑑權,但是問題在於,用戶信息或者是在配置文件中,或者是在代碼中寫死,應用啓動後被加載至內存,這並不符

原创 SpringBoot2.0實戰(16)整合SpringSecurity之最簡登錄方法鑑權

目標 整合 SpringSecurity 實現最簡登陸鑑權及方法鑑權,大致理解 SpringSecurity 的功用。 操作步驟 添加依賴     編碼 Controller 層 添加一個最簡單的測試接口   啓動類   可以看到,除

原创 SpringBoot2.0實戰(14)整合Redis之實現分佈式鎖

相關知識 分佈式鎖 分佈式鎖是控制分佈式系統之間同步訪問共享資源的一種方式,在分佈式系統中,如果不同的應用之間共享一個或一組資源,那麼訪問這些資源的時候,往往需要互斥來防止彼此干擾來保證一致性,在這種情況下,便需要使用到分佈式鎖。 互斥性

原创 SpringBoot2.0實戰(15)整合Redis之集成緩存SpringDataCache

相關知識 常用 Spring Cache 緩存註解 @CacheConfig 在類上設置當前緩存的一些公共設置,比如緩存名稱。 @Cacheable 作用在方法上,表明該方法的結果可以緩存,如果緩存存在,則目標方法不會被調用,直接從緩存中