前一陣業(yè)務(wù)不忙想邦,抽出時(shí)間用spring cloud做了一套業(yè)務(wù)系統(tǒng)框架峡捡,里面有一些自己在日常的沉淀,和一些技術(shù)博客逢捺,公號(hào)的小知識(shí)點(diǎn)谁鳍,詳見(jiàn)
https://github.com/beifei1/fire-cloud
目前實(shí)現(xiàn)的功能有:
- 利用Jenkinsfile,Ansiable,Gitlab等實(shí)現(xiàn)持續(xù)集成與交付
- Nacos Config使用多配置文件
- 在Jwt中加入自定義元信息
- OAuth2增加自定義授權(quán)模式實(shí)現(xiàn)短信,微信登錄等特定業(yè)務(wù)場(chǎng)景
- 網(wǎng)關(guān)鑒權(quán)后棠耕,向下游服務(wù)傳遞用戶信息余佛,并在微服務(wù)API中注入
- 通過(guò)OpenFeign提供的繼承特性減少重復(fù)編碼
- Spring Cloud Gateway統(tǒng)一管理微服務(wù)API文檔
- 使用knife4j提供的API增強(qiáng)在文檔中進(jìn)行接口排序, 標(biāo)注常用信息等
- 使用knife4j自動(dòng)加載自定義業(yè)務(wù)異常碼
- Spring Cloud Gateway作為ResourceServer統(tǒng)一認(rèn)證及權(quán)限控制,保護(hù)下游微服務(wù)應(yīng)用
- 使用ResponseBodyAdvice處理響應(yīng)窍荧,減少重復(fù)的Resp.ok(T)等類似操作
- 使用Jackson處理LocalDateTime響應(yīng)為時(shí)間戳,前后端通過(guò)時(shí)間戳進(jìn)行時(shí)間傳輸
- 使用ShardingSphere分庫(kù)分表
- 拓展不同分布式鎖實(shí)現(xiàn)
- 利用Mybatis-Plus快速實(shí)現(xiàn)樂(lè)觀鎖恨憎,邏輯刪除
- 使用Spring Boot Admin監(jiān)控微服務(wù)應(yīng)用
- 為Spring Boot Admin添加Spring security支持
- 自動(dòng)業(yè)務(wù)異常及系統(tǒng)異常傳遞及處理
- 實(shí)現(xiàn)網(wǎng)關(guān)API白名單控制
- 在網(wǎng)關(guān)實(shí)現(xiàn)API防重放
- 通過(guò)消息隊(duì)列及Mysql實(shí)現(xiàn)最終一致性,并提供統(tǒng)一API服務(wù)
- 使用雪花Id算法生成分布式Id