原创 java版電子商務spring cloud分佈式微服務b2b2c社交電商

涉及平臺:平臺管理(包含自營店面)、商家端(PC端、手機端)、買家平臺(PC端、H5/公衆號、小程序、APP端(IOS/Android)、業務微服務 核心架構:Spring Cloud、Spring Boot、Mybatis Pl

原创 Spring Boot-Redis緩存使用姿勢盤點

1. Redis 簡介 Redis 是目前業界使用最廣泛的內存數據存儲。相比 Memcached,Redis 支持更豐富的數據結構,例如 hashes, lists, sets 等,同時支持數據持久化。除此之外,Redis 還提供

原创 Mybatis極簡配置

1. 前言 ORM 框架的目的是簡化編程中的數據庫操作,經過這麼多年的發展,基本上活到現在的就剩下兩家了,一個是宣稱可以不用寫 SQL 的 Hibernate ,一個是對 SQL 非常友好的 Mybaties ,,兩者各有特點,在

原创 SpringCloud+SpringBoot+SSO單點登錄之OAuth2.0登出流程(3)

上一篇我根據框架中OAuth2.0的使用總結,畫了一個根據用戶名+密碼實現OAuth2.0的登錄認證的流程圖,今天我們看一下logout的流程: Java代碼 /** * 用戶註銷 * @param ac

原创 Spring Boot: Spring Boot Admin 監控 Spring Boot 應用

1. 引言 Spring Boot Actuator 提供了對單個 Spring Boot 的監控,信息包含:應用狀態、內存、線程、堆棧等等,比較全面的監控了 Spring Boot 應用的整個生命週期。但是, Spring Bo

原创 SpringCloud+SpringBoot+SSO單點登錄之OAuth2.0登錄認證(1)

之前寫了很多關於spring cloud的文章,今天我們對OAuth2.0的整合方式做一下筆記,首先我從網上找了一些關於OAuth2.0的一些基礎知識點,幫助大家回顧一下知識點: 一、oauth中的角色 client:調用資源服務

原创 SpringCloud+SpringBoot+SSO單點登錄之OAuth2.0 根據token獲取用戶信息(4)

上一篇我根據框架中OAuth2.0的使用總結,畫了SSO單點登錄之OAuth2.0 登出流程,今天我們看一下根據用戶token獲取yoghurt信息的流程: Java代碼 /** * 根據token獲取用戶信息

原创 Spring Boot : Spring Boot 郵件服務

1. 依賴文件 pom.xml 代碼清單:spring-boot-mail/pom.xml <dependencies> <dependency> <groupId>org.springframework.

原创 Spring Boot : Spring Boot 整合 RabbitMQ

前言 RabbitMQ 是一個消息隊列,說到消息隊列,大家可能多多少少有聽過,它主要的功能是用來實現應用服務的異步與解耦,同時也能起到削峯填谷、消息分發的作用。 消息隊列在比較主要的一個作用是用來做應用服務的解耦,消息從消息的

原创 Spring Boot : Webflux 和 MVC 性能對比

前言 最近在網上看到,很多人都講 Spring Boot Webflux 要超過 SpringMVC ,感覺在高併發的場景下, Spring Boot Webflux 簡直就是銀彈。 本文將通過最簡單的方式,來簡單測試對比一下

原创 Spring Boot: 響應式編程以及 Spring Boot Webflux 快速入門

什麼是響應式編程 在計算機中,響應式編程或反應式編程(英語:Reactive programming)是一種面向數據流和變化傳播的編程範式。這意味着可以在編程語言中很方便地表達靜態或動態的數據流,而相關的計算模型會自動將變化的

原创 SpringCloud+SpringBoot+SSO單點登錄之OAuth2.0登錄流程(2)

上一篇是站在巨人的肩膀上去研究OAuth2.0,也是爲了快速幫助大家認識OAuth2.0,閒話少說,我根據框架中OAuth2.0的使用總結,畫了一個簡單的流程圖(根據用戶名+密碼實現OAuth2.0的登錄認證): 上面的圖很清楚

原创 Spring Boot : Spring Boot 定時任務

在實際的項目開發工作中,我們經常會遇到需要做一些定時任務的工作,那麼,在 Spring Boot 中是如何實現的呢? 1. 添加依賴 在 pom.xml 文件中只需引入 spring-boot-starter 的依賴即可: 代碼清

原创 Spring Boot : 優雅的使用 API 文檔工具 Swagger2

引言 各位在開發的過程中肯定遇到過被接口文檔折磨的經歷,由於 RESTful 接口的輕量化以及低耦合性,我們在修改接口後文檔更新不及時,導致接口的調用方(無論是前端還是後端)經常抱怨接口與文檔不一致。程序員的特點是特別不喜歡寫

原创 爲 JPA 插上翅膀的 QueryDSL

1. 引言 不可否認的是 JPA 使用是非常方便的,極簡化的配置,只需要使用註解,無需任何 xml 的配置文件,語義簡單易懂,但是,以上的一切都建立在單表查詢的前提下的,我們可以使用 JPA 默認提供的方法,簡單加輕鬆的完成 CR