spring-cloud-admin腳手架

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)

image.png

用戶鑒權(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 基本功能


登錄界面

image.png

主界面

image.png

用戶管理

image.png

菜蛋管理

image.png

角色管理

image.png

日志管理

image.png

角色類型管理

image.png

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

image.png

zikpin鏈路追蹤

image.png

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

image.png

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)目地址

后端地址

前端地址

項(xiàng)目說明

License

Apache License Version 2.0

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容