原创 springboot~寫一個從excel讀取json到List<Map>的方法

excel讀出來的json,它是一個字符串,不是標準json,所以需要對字符串字段進行解析 複雜的excel如圖 通過poi解析json,通過jackson完成對字段的解析 public static List<Map<St

原创 springboot~redis-cluster動態感應的配置

redis-cluster是一個高可用,可分片的分佈式redis集羣解決方案,建議使用springboot2.3及以上版本的腳手架,如果是<2.3版本,你需要手動添加LettuceConnectionFactory來實現因爲服務器宕機引起的

原创 keycloak~RFC知識的瞭解

一種互聯網通信協議和標準 Request For Comments(RFC),是一系列以編號排定的文件。文件收集了有關互聯網相關信息,以及UNIX和互聯網社區的軟件文件。RFC文件是由Internet Society(ISOC)贊助發行。基

原创 springboot~對mybatis的start包進行單元測試

一個start包,它不需要有springboot啓動類,它只提供一切公用的功能,被其它包依賴就行了,通過META-INF/spring.factories或者META-INF/spring/org.springframework.boot.

原创 springcloud~nacos通過@refreshScope進行配置熱更新

配置類 @Data @ConfigurationProperties("auth") public class AuthProperties { private String title; } 配置類的註冊,需要聲明@Re

原创 keycloak~資源的遠程授權

17.1遠程資源授權準備 17.1.1認證和訪問流程圖 參考:http://www.zyiz.net/tech/detail-141309.html 17.1.2爲用戶指定角色 可以使用ROLE_USER和ROLE_ADMIN 兩種角色

原创 springboot~RedisTemplate三種序列化方式

RedisTemplate默認使用二進制hex的方式進行持久化,它對象的值存儲到redis裏,當然,你的對象需要先實現java.io.Serializable接口,這種方式兼容性好,速度快,存儲空間小;缺點就是沒有可讀性,所以就有了json

原创 springboot~Cache註解緩存在代碼中的獲取

對於springboot中基於方法的緩存Caching來說,我們直接以聲明的方式添加,刪除這些緩存,而它們在redis這種持久化產品中,通過value::key的方法組成一個redis.key,在業務方法中,可以通過這種key來手動獲取它們

原创 springboot~ApplicationContextAware與@Autowired註解

ApplicationContextAware是一個接口,它提供一個方法setApplicationContext,當spring註冊完成之後,會把ApplicationContext對象以參數的方式傳遞到方法裏,在方法裏我們可以實現自己

原创 java通過內存流去掉多行文本中的空行

對於多行文本,你直接通過replace,replaceAll是不能將空行刪除的,你需要遍歷這些行,對每行文本進行操作,最後把返回新的文本纔行。 public static String removeMultiRowBlank(Str

原创 springboot~Screw生成數據庫文檔

數據庫說明文檔,在我們開發項目時是非常必要的,有時項目交付時,客戶也是需要讓我們提供的,而如果人工編寫,比如耗時,通過screw組件來生成文檔,非常方便。 源代碼和使用:https://github.com/pig-mesh/screw

原创 starter包~mica-auto自動生成spring.factories等元文件

首先,進行springboot2.7之後,官方不推薦使用/META-INF/spring.factories,轉成和SPI比較類似的/META-INF/spring/org.springframework.boot.autoconfigur

原创 feign之間傳遞oauth2-token的問題和解決~續

之前寫過關於修改hystric的隔離《feign之間傳遞oauth2-token的問題和解決》方式來在feign調用各個微服務中傳遞token,修改爲SEMAPHORE之後,會有一些性能的問題,可能出現請求積壓,請求雪崩等問題,所以今天需要

原创 springboot~用正則表達式提取bearer token

前後一體的應用,是這樣進行認證的 用戶向服務端發送驗證信息(用戶名、密碼); 服務端驗證成功就向用戶返回一個sessionid; 服務端保存了這個session_id對應的信息,並寫入用戶的 Cookie; 之後的每一次請求,都會通過

原创 springboot~手動加載thymeleaf模版

thymeleaf在spring-mvc時代很是盛行,與freemaker組成了兩大模版引擎,而進行springboot之後,很多項目都採用前後分離的模式,這使得模板引擎關注度少了;而在一些場景下,使用模板引擎還是有着不可替代的優勢的,比如