原创 springboot加載json配置

首先要寫一個PropertySourceLoader 的實現 public class JSONPropertySourceLoader implements PropertySourceLoader { @Overrid

原创 redis計數器解決用戶同一時間多次提交

思路分析:     由於用戶網速以及其他原因,前端的js限制沒有起作用,所以要在後端加判斷。由於併發量還算比較大,所以不採用線程鎖。     思路1:         在數據庫表格中添加唯一索引             例如

原创 maven指定多源碼路徑

實際場景中 有時會有在一個src下區分多個不同源碼包的情況 ,maven 中的一個插件提供了這個功能 <plugin> <groupId>org.codehaus.mojo</groupId>

原创 修改FeginCilent定義的服務名到指定服務

通過覆蓋類來修改對應的服務名,這裏將所有的FeginClient對應的服務名都修改好。 package org.springframework.cloud.openfeign; import java.io.IOExceptio

原创 Spring Cloud Gateway如何獲取body體數據

很久沒有使用gateway了 偶爾看到大家在問如何獲取完整body體,這裏放上我的方法。 org.springframework.cloud.gateway.handler.predicate.ReadBodyPredicateF

原创 apollo動態刷新ConfigurationProperties註解標註的配置類

默認情況下 apollo無法刷新 ConfigurationProperties標註的屬性實時更新 我查看官方文檔他推薦了兩種實現思路 @RefrashScope 和通過EnvironmentChangeEvent 這兩個都是在s

原创 ReentrantLock和AQS解析

本文參考了https://blog.csdn.net/javazejian/article/details/75043422 ReentrantLock是在多線程問題處理中常用的鎖結構,作爲一種排它鎖 他比 synchronize

原创 ClassLoader的理解與雙親委派機制和違反雙親委派

這裏大量參考瞭如下博客 https://blog.csdn.net/javazejian/article/details/73413292 ClassLoader是一個抽象類,他有很多個實現 BootstrapClassLoade