spring-cloud-admin
spring-cloud-admin是基于Spring Cloud微服務(wù)開發(fā)平臺(tái),具有統(tǒng)一授權(quán),其中包含具備用戶管理、資源權(quán)限管理、網(wǎng)關(guān)API管理等多個(gè)模塊。
核心技術(shù)采用Spring Boot 2.0.1以及Spring Cloud (Finchley.RELEASE)相關(guān)核心組件,采用阿里巴巴nacos注冊(cè)中心,前端采用vue-element-admin組件。
1 項(xiàng)目技術(shù)棧
數(shù)據(jù)庫
mysql6.5鏈路追蹤
zikpin服務(wù)監(jiān)控
springboot-admin注冊(cè)中心
nacos遠(yuǎn)程調(diào)用
fegin服務(wù)熔斷
Hystrix網(wǎng)關(guān)
spring-gateway消息隊(duì)列
rabbit-mq持久化
tk-mapper-mybatis日志
log4j數(shù)據(jù)庫連接池
druid序列化
jackson分頁
pagehelper數(shù)據(jù)校驗(yàn)
JSR303單元測(cè)試
junit
2 架構(gòu)

用戶鑒權(quán)
通過JWT的方式來完成用戶權(quán)限管理。
監(jiān)控
利用Spring Boot Admin 來監(jiān)控每個(gè)服務(wù)的運(yùn)行狀態(tài)。
服務(wù)注冊(cè)
基于nacos來實(shí)現(xiàn)的服務(wù)注冊(cè)。
熔斷機(jī)制
因?yàn)椴扇×朔?wù)的分布,為了避免服務(wù)之間的調(diào)用“雪崩”,采用了Hystrix的作為熔斷器,避免了服務(wù)之間的“雪崩”。
鏈路追蹤
采用zikpin和mq收集每個(gè)節(jié)點(diǎn)的調(diào)用信息完成鏈路追蹤。
遠(yuǎn)程調(diào)用
采用feigin完成服務(wù)與服務(wù)之間的調(diào)用。
配置中心
采用nacos完成服務(wù)配置更新管理。
日志收集
采用阻塞隊(duì)列線程來完成日志收集。
權(quán)限控制
分離菜單和按鈕,精確到按鈕級(jí)別的控制。
3 功能截圖
3.1 基本功能
登錄界面

主界面

用戶管理

菜蛋管理

角色管理

日志管理

角色類型管理

nacos服務(wù)注冊(cè)和配置中心

zikpin鏈路追蹤

springboot-admin服務(wù)監(jiān)控

4 使用說明
項(xiàng)目前提
- 安裝erlang,rabbitmq 地址:(http://localhost:15672 ) 默認(rèn)賬號(hào):guest 密碼:guest
- 安裝mysql
- 安裝redis
項(xiàng)目配置
- 修改admin服務(wù)application.xml中的mysql,redis,rabbitmq賬號(hào)密碼
該服務(wù)器數(shù)據(jù)庫在\ay\admin\src\main\resources\db中 - 修改auth服務(wù)application.xml中的rabbitmq賬號(hào)密碼
- 修改gateway服務(wù)application.xml中的rabbitmq賬號(hào)密碼
- 修改zipkin服務(wù)application.xml中的rabbitmq,mysql賬號(hào)密碼
該服務(wù)器數(shù)據(jù)庫在ay\zipkin\src\main\db中
項(xiàng)目啟動(dòng)說明
- 啟動(dòng)redis,mysql,rabbitmq
- 啟動(dòng)nacos注冊(cè)中心和配置中心 地址:http://localhost:8848/nacos - 默認(rèn)賬號(hào):nacos 密碼:nacos
- 啟動(dòng) auth認(rèn)證服務(wù)器 端口:8763
- 啟動(dòng) gateway(端口:8762)網(wǎng)關(guān)服務(wù)和admin 管理服務(wù)(端口:9004)
- 啟動(dòng)zipkin鏈路追蹤(端口:9411)和monoitr節(jié)點(diǎn)管理服務(wù) (端口:7000)
- 前端啟動(dòng)地址
5 項(xiàng)目地址
License
Apache License Version 2.0