spring-cloud 的一個簡單腳手架
阿新 • • 發佈:2018-11-19
easy-cloud
關於 spring-cloud 的一個簡單腳手架
緣起
一直想學習 微服務 分散式 的相關知識,然後發現 springcloud 的全家桶, 也看了很多開源 腳手架但是看上去都很複雜, 於是自己就寫一個 加深理解,不斷迭代
版本 和 要求
- easy-cloud , 及子工程依賴於的 spring-cloud 版本為 Finchley.RELEASE
- 需要安裝 zipkin 服務, boot2.0 以後建議使用 jar 包的形式啟動 zipkin.
- 需要安裝 rabbitmq 服務, springcloud-bus 中使用 rabbitmq 作為訊息中介軟體
已實現
maven 多模組專案
動態路由, 實現技術 eueka server & client + config server & client + rabbitmq + zuul + git
鏈路追蹤, 實現技術 feign + zipkin
參考連結: https://windmt.com/2018/04/24/spring-cloud-12-sleuth-zipkin/
服務監控, 實現技術 springboot admin 2.0
參考連結: https://windmt.com/2018/05/22/spring-boot-admin-guide/
介面監控, Hystrix Dashboard來實時檢視介面的執行狀態和呼叫頻率等。
TODO
認證授權服務 (使用者呼叫鑑權(閘道器實現) + 服務間呼叫鑑權(自定義 starter 去實現, 優先))
參考連結:https://blog.csdn.net/u011282930/article/details/80131534
boot 腳手架平臺