今天老貓要跟大家分享一個開源項目Cola Cloud 基於 Spring Boot, Spring Cloud 構建微服務架構企業級開發平臺,開發者:leecho ,代碼可以到碼雲下載。搜索項目名 Cola Cloud。
簡介:
Cola Cloud 基於 Spring Boot, Spring Cloud 構建微服務架構企業級開發平臺,集成OAuth2認證、集成短信驗證碼登錄、FlyWay數據庫版本管理、網關集成Swagger聚合所有服務API文檔。基於SpringBootAdmin集成Hystrix、Turbine監控。開發用戶中心、權限管理、組織架構、數據字典、消息中心、通知中心等模塊。
服務介紹
項目名稱 | 編號 | 名稱 | 說明 |
---|---|---|---|
cola-cloud-auth | auth-service | 認證服務 | 基於SpringSecurity進行安全認證,採用OAuth2.0認證體系,對客戶端、用戶進行認證及授權,支持賬號密碼登錄,短信驗證碼登錄 |
cola-cloud-config | config | 配置服務 | 基於Spring Cloud構建統一配置服務,負責管理所有服務的配置文件 |
cola-cloud-devtools | 無 | 開發工具 | Cola 代碼生成器 |
cola-cloud-gateway | gateway | 服務網關 | 基於Zuul構建服務網關,並對服務進行負載,前只實現靜態路由 |
cola-cloud-monitor | monitor | 服務監控 | 基於Spring Boot Admin集成Turbine,Hystrix,對應用狀態進行監控,對服務調用進行追蹤和對熔斷進行監測 |
cola-cloud-message | message | 通知中心 | 公共基礎通知服務,支持系統消息、短信、郵件、推送通知 |
cola-cloud-registry | registry | 服務註冊 | 基於Euraka構建服務註冊中心,負責服務註冊於發現 |
cola-cloud-common | common-service | 基礎服務 | 聚合Cola平臺所有公共服務 |
cola-cloud-organization | organization-service | 組織架構 | 提供組織架構、員工、崗位等服務 |
cola-cloud-tenancy | tenancy-service | 租戶服務 | 提供租戶以及租戶成員服務 |
cola-cloud-uc | uc-service | 租戶服務 | 用戶中心 |
cola-cloud-upm | upm-service | 權限服務 | 提供角色、資源、授權服務 |
cola-cloud-notification | notification-service | 通知中心 | 基於RabbitMQ異步通知發送短信、郵件、WebSocket消息 |
快速啟動
配置HOST
Spring Cloud中的每個服務都是獨立部署,所有在進行服務之間調用的時候需要確定對方服務的IP,為了規避IP變化帶來代碼修改的風險,所以需要配置host
127.0.0.1 registry config monitor auth-service uc-service upm-service organization-serivce tenancy-service
啟動服務
啟動順序如下:config registry auth-service uc-serivce upm-service organization-service gateway monitor
config必須要最先啟動,因為其負責提供給其他服務配置信息,如果config沒有啟動,其他服務則無法啟動
registry在config之後啟動,registry啟動之後提供接口以供其他服務進行註冊
其他service在registry之後啟動,如果是第一次運行項目,啟動registry之後先啟動uc-service進行數據初始化
gateway在最後啟動,如果gateway先於其他服務啟動,可能無法代理到其他服務,不過會在一段時間後重新代理
monitor,在config啟動之後即可啟動
訪問
http://localhost:4000/ 服務網關,已經聚合了所有服務的Swaggerhttp://localhost:8761/ 註冊中心,可以查看服務註冊情況http://localhost:8080/ 監控中心,可以查看服務運行狀態
獲取ACCESS_TOKEN
系統截圖
獲取Token
註冊中心
API文檔
監控中心
監控詳細信息
鏈路追蹤
開源協議
MIT
項目點評
閱讀更多 老貓碼坊 的文章