原创 springCloudConfig統一匹配所有配置包名

   1.原因         springCloudConfig配置中心識別各工程對應的配置文件夾, search-paths總要將所有文件夾目錄寫上非常不方便,增加工程就要增加配置,重啓springCloudConfig配置中心。  

原创 springboot獲取所有URL和swagger註解參數

1.簡介    因爲做了RBAC結構的權限模型,又懶得寫管理界面,就直接一網打盡,寫一個獲取所有url路徑和swagger文檔註解的方法,然後百度了下,大部分都是隻獲取URL接口路徑,我拓展了下,可以加上方法的註解參數。    swagg

原创 基於CGLIB高性能LIST集合對象複製工具類

1.前言       java開發少不了RO、DTO、VO之類的對象複製,大部分都是基於各類框架提供的方法,比如 CGLIB dozer orika Apache BeanUtils Apache PropertyUtil Sprin

原创 docker下禪道忘記管理員密碼怎麼辦

1.問題     如題,最近交接工作中,發現之前記錄的禪道root管理員密碼錯了,結果按照忘記密碼的提示去新建文件,結果沒有用。 這個重置密碼也是沒頭沒腦的,提示的非常不清楚,到底在什麼目錄新建文件,讓人摸不着頭腦。 2. 解決    

原创 使用redis儲存oauth2.0的token報錯org.springframework.data.redis.connection.RedisConnection.set([B[B)V

         習慣於redis的高性能,搭建oauth2.0的時候,選擇了使用redis作爲token的儲存空間,但使用springboot2.0以上版本的時候,出現瞭如下錯誤: org.springframework.data.r

原创 jackson增加日期時間轉換後報錯

1. 簡談     最近新搭建了一個springcloud架子,聯調的時候前端反饋時間格式不友善,我一拍腦袋,直接在web層配置文件中加上了jackson的轉換配置,然而和我意料之外的是,程序開始報json轉換錯誤了。 2. 解決    

原创 zuul導致springsession對前端cookie失效

1. 簡談     最近接入springsession出現了點問題,單個工程沒問題,但經過springcloud的zuul網關轉發後,前端沒能寫入,導致登錄報錯。     疑惑了很久,甚至懷疑springsession這款東西是不是個半成

原创 springboot聚合工程如何將子工程中的ioc容器注入spring

1. 簡談     無論是多模塊還是分佈式微服務架構體系下,工具類的抽離複用一直是必不可少的步驟,類似我通常都會將redis、全局異常處理、springsession之類的工具類統一抽離複用,特別是分佈式環境下,一個工具類一個單獨模塊都很

原创 分佈式秒殺專題之二 :內存標識

1. 簡談       一般秒殺業務,商品數量通常放在redis,用戶秒殺商品,會對redis進行大量的讀寫操作,而通常秒殺商品的數量有限,在一瞬間就會被秒殺一空,但剩餘的用戶請求仍然會去查詢redis,而且這一部分的請求是難以估計的,遠

原创 系統和各中間件配置優化。

1. 簡談      之前長時間在外包開發崗位,很少接觸高併發環境下中間件的配置優化,導致獨立進入公司,成爲高級開發兼顧一部分架構職責的時候有些摸不着頭腦,最近蒐集了一下linux系統、各類中間件的配置優化,雖然並不是太嚴謹,但聊勝於無。

原创 @RefreshScope註解導致配置獲取爲空

   1.原因         集成springcloud+bus+rabbitMQ做配置中心的總線刷配置,結果加上@RefreshScope註解後,測試demo的controller層@Value註解一直取到空值。     2.版本  

原创 redisson切換線上環境後用maven打包時報錯。

1.閒談     最近遇到個很頭疼的錯誤,用了redisson做分佈式鎖,結果切換成線上環境,結果打包的時候maven開始測試,由於線上是內網ip,結果redisson連接不到,直接拋異常報錯,jar包自然沒打出來。     後來根據羣裏

原创 一分鐘學會docker安裝

1.簡介    docker是一個在linux系統中運行的虛擬程序,主要是操作鏡像(images),許多書籍講的都太概念性了,實際上,只要會linux操作,docker一分鐘就可以學會。    Client層就是輸入命令控制鏡像的啓動、

原创 java8的一些操作

1.stream /** * 循環 */ Stream<Student> stream = list.stream(); stream.forEac

原创 HttpUtils發送工具類。

1.引入jar包 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> </dep