原创 不推薦使用Spring Boot 2.2.0 ,這個問題你肯定會遇到

項目推薦: Spring Cloud 、Spring Security OAuth2的RBAC權限管理系統 歡迎關注最近升級項目的依賴 到最新版本 版本變化 依賴 項目版本 目標版本 Spring Boot 2.1.9.REL

原创 面試官: 兩個Redis集羣 如何平滑數據遷移

項目推薦: Spring Cloud 、Spring Security OAuth2的RBAC權限管理系統 歡迎關注 問題 由於生產環境的各種原因,我們需要對現有服務器進行遷移,包括線上正在運行的 redis 集羣環境 如何去做?

原创 面試官: 兩個Redis實例怎麼快速對比哪些數據不一致

最近又在翻 黃老師的 《Redis 設計與實現》,想到幾道面試題 結合實際生產過程中的一些步驟作爲總結 問題 如上圖如何能快速的從兩個Redis實例怎麼快速對比哪些數據不一致? 什麼是數據不一致 key不一致 相同key名 在不同實例上

原创 國產微服務網關Apache APISIX 上手

2019 年 10 月 17 日,支流科技 API 網關 APISIX 進入 Apache 開始孵化。筆者表示去搜索了一下這家公司 OpenResty 圈內頂級大牛《OpenResty 最佳實踐》作者 溫銘 和 王院生,這就非常有意思了

原创 Java程序到底是如何執行的

項目推薦: Spring Cloud 、Spring Security OAuth2的RBAC權限管理系統 歡迎關注最近裸辭,好好歇歇。整理面試題,歡迎關注。 Java 程序執行過程 無論是使用開發工具IDEA Eclipse 還是

原创 【小技巧】spring security oauth2 令牌實現多終端登錄狀態同步

目的說明 解決不同客戶端使用token,各個客戶端的登錄狀態必須保持一致,退出狀態實現一致。同上述問題類似如何解決不同租戶相同用戶名的人員的登錄狀態問題。 默認的DefaultTokenServices 創建邏輯 @Transac

原创 【最簡OAuth 2.0 教程】開發認證中心及資源服務器接入

背景: 網上很多講配置 oauth2 ,配置方法 複雜紛繁對於初學者很不友好,讓人望而卻步 歡迎關注本系列博客 基於 spring cloud 最新版本 hoxton 完成oauth2 的實踐 基於 Spring Cloud OA

原创 【spring cloud hoxton】Ribbon 真的能被 spring-cloud-loadbalancer 替代嗎

背景 早上刷圈看到 Spring Cloud Hoxton.M2 Released 的消息,隨手發佈到了我的知識星球,過了會有個朋友過來如下問題。 抽取半天時間學習spring-cloud-loadbalancer 的源碼,整理出此文總結

原创 使用Arthas 獲取Spring ApplicationContext還原問題現場

背景 最近來了個實習僧小弟,安排他實現對目標網站 連通性檢測的小功能,簡單講就是將下邊的shell 腳本換成Java 代碼來實現 #!/bin/bash URL="https://www.baidu" HTTP_CODE=`curl -o

原创 Spring Cloud Gateway 擴展支持動態限流

之前分享過 一篇 《Spring Cloud Gateway 原生的接口限流該怎麼玩》, 核心是依賴Spring Cloud Gateway 默認提供的限流過濾器來實現 原生RequestRateLimiter 的不足 配置方式 spri

原创 談談Spring Boot 數據源加載及其多數據源簡單實現(小結)

這篇文章主要介紹了談談Spring Boot 數據源加載及其多數據源簡單實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 業務需求 提供所有微服務數據源的圖形化維護功能 代碼生成可

原创 談談Spring Boot 數據源加載及其多數據源簡單實現

業務需求 提供所有微服務數據源的圖形化維護功能 代碼生成可以根據選擇的數據源加載表等源信息 數據源管理要支持動態配置,實時生效 附錄效果圖 實現思路 本文提供方法僅供類似簡單業務場景,在生產環境和複雜的業務場景 請使用分庫分表的中間件(

原创 基於oauth 2.0 實現第三方開放平臺

本文單純從簡單的技術實現來講,不涉及開放平臺的多維度的運營理念。 什麼是開放平臺 通過開放自己平臺產品服務的各種API接口,讓其他第三方開發者在開發應用時根據需求直接調用,例如微信登錄、QQ登錄、微信支付、微博登錄、熱門等。 讓第三方應用

原创 擴展spring cache 支持緩存多租戶及其自動過期

spring cache 的概念 Spring 支持基於註釋(annotation)的緩存(cache)技術,它本質上不是一個具體的緩存實現方案(例如 EHCache 或者 OSCache),而是一個對緩存使用的抽象,通過在既有代碼中添加少

原创 擴展資源服務器解決oauth2 性能瓶頸

用戶攜帶token 請求資源服務器 資源服務器攔截器 攜帶token 去認證服務器 調用tokenstore 對token 合法性校驗 資源服務器拿到token,默認只會含有用戶名信息 通過用戶名調用userdetailsservice