Spring Cloud Netflix+Alibaba實現的微服務腳手架

前一陣業務不忙,抽出時間用spring cloud做了一套業務系統框架,里面有一些自己在日常的沉淀,和一些技術博客,公號的小知識點,詳見
https://github.com/beifei1/fire-cloud
目前實現的功能有:

- 利用Jenkinsfile,Ansiable,Gitlab等實現持續集成與交付
- Nacos Config使用多配置文件
- 在Jwt中加入自定義元信息
- OAuth2增加自定義授權模式實現短信,微信登錄等特定業務場景
- 網關鑒權后,向下游服務傳遞用戶信息,并在微服務API中注入
- 通過OpenFeign提供的繼承特性減少重復編碼
- Spring Cloud Gateway統一管理微服務API文檔
- 使用knife4j提供的API增強在文檔中進行接口排序, 標注常用信息等
- 使用knife4j自動加載自定義業務異常碼
- Spring Cloud Gateway作為ResourceServer統一認證及權限控制,保護下游微服務應用
- 使用ResponseBodyAdvice處理響應,減少重復的Resp.ok(T)等類似操作
- 使用Jackson處理LocalDateTime響應為時間戳,前后端通過時間戳進行時間傳輸
- 使用ShardingSphere分庫分表
- 拓展不同分布式鎖實現
- 利用Mybatis-Plus快速實現樂觀鎖,邏輯刪除
- 使用Spring Boot Admin監控微服務應用
- 為Spring Boot Admin添加Spring security支持
- 自動業務異常及系統異常傳遞及處理
- 實現網關API白名單控制
- 在網關實現API防重放
- 通過消息隊列及Mysql實現最終一致性,并提供統一API服務
- 使用雪花Id算法生成分布式Id
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容