Java Springboot 開源微服務架構管理後臺搭建實戰

簡介

觀看本文之前,默認讀者已經是工作中的同學了,最起碼懂得開發工具怎麼用,如果不會,就可以略過過程,直接收藏吧,以後會用得到,文章末尾也有開源項目鏈接獲取方法。

本文重點是調試過程,不是項目地址,不過只需要地址的,可以直接調到末尾獲取鏈接獲取方法。

最近公司,要上spring boot 微服務管理後臺,找來找去,找到一個開源的項目,然後進行了修改調試。閒來無事,把過程做個記錄,沒有調試過的小夥伴,趕緊關注,點贊,轉發,收藏吧。文章末尾有開源項目鏈接獲取方法。開源項目好找,但調試實戰不易,請君珍惜。

項目總架構介紹

當然此項目是開源了,項目架構是開源作者畫的,直接上圖了。尊重感謝開源作者。

Java Springboot 開源微服務架構管理後臺搭建實戰

項目主要功能預覽

1、統一認證功能:支持oauth2的四種模式登錄、支持用戶名、密碼加圖形驗證碼登錄、支持手機號加密碼登錄、支持openId登錄、支持第三方系統單點登錄

2、分佈式系統基礎支撐:服務註冊發現、路由與負載均衡、服務降級與熔斷、服務限流(url/方法級別)、統一配置中心、統一日誌中心、統一搜索中心、統一分佈式緩存操作類、cacheManager配置擴展、分佈式鎖、分佈式任務調度器、支持CI/CD持續集成(包括前端和後端)、分佈式Id生成器、分佈式事務(強一致性/最終一致性)、日誌鏈路追蹤

3、系統監控功能:服務調用鏈監控、應用拓撲圖、慢查詢SQL監控、應用吞吐量監控(qps、rt)、服務降級、熔斷監控、服務限流監控、微服務服務監控、服務器監控、redis監控、mysql監控、elasticSearch監控、nacos監控、prometheus監控

4、業務基礎功能支撐:多租戶(應用隔離)、高性能方法級冪等性支持、RBAC權限管理,實現細粒度控制(方法、url級別)、快速實現導入、導出功能、數據庫訪問層自動實現crud操作、代碼生成器、基於Hutool的各種便利開發工具、網關聚合所有服務的Swagger接口文檔、統一跨域處理、統一異常處理。

核心調試部分

環境:16G內存的電腦、JDK1.8以上,Maven3.6以上,開發工具Idea,mysql 5.7以上,redis 3以上版本。

1、導入項目從開源github上,或者gitee上的地址,如下圖操作,如果網快的畫基本幾分鐘就好了,如果網速慢,那就等等吧。

Java Springboot 開源微服務架構管理後臺搭建實戰

2、導入完成後大致是這個樣子的,就問你多不多!!!沒辦法,誰叫咱是互聯網後臺開發者呢!!

Java Springboot 開源微服務架構管理後臺搭建實戰

3、啟動依賴程序,redis,nacos(類似zookeeper或者spring boot 中的eureka),如果有elasticsearch(搜索引擎類似solr),和sentinel(流量哨兵)也可以啟動一下,沒有就可以不啟動,後續隨著業務量的增加再啟動,畢竟小公司嘛

Java Springboot 開源微服務架構管理後臺搭建實戰

redis服務啟動(windows的),當然生產環境是linux的

Java Springboot 開源微服務架構管理後臺搭建實戰

Nacos註冊中心

4、執行數據庫腳本,導入數據庫,如下圖

Java Springboot 開源微服務架構管理後臺搭建實戰

全部source 一下

mysql> source file-center.sql 
mysql> source oauth-center.sql
mysql> source tx-manager.sql
mysql> source tx-logger.sql
mysql> source user-center.sql
mysql> source xxl-job.sql
Java Springboot 開源微服務架構管理後臺搭建實戰

5、修改配置文件,把裡面的所有的配置文件的ip都替換成本機的127.0.0.1,idea可以批量替換,如圖:

Java Springboot 開源微服務架構管理後臺搭建實戰

6、開始啟動吧!!

A、啟動認證中心zlt-uaa

B、啟動用戶中心zlt-bussiness/user-center

C、啟動網關zlt-gateway/zuul-gateway

D、啟動前端工程zlt-web/back-web

如下圖:

Java Springboot 開源微服務架構管理後臺搭建實戰

再看註冊中心服務治理的截圖:

Java Springboot 開源微服務架構管理後臺搭建實戰

7、訪問測試 localhost:8066:賬戶密碼 admin:admin 至此測試成功。然後運行其他的模塊吧,包含 文件中心、代碼生成器、微服務應用監控、統一配置中心、統一日誌中心、慢查詢sql、分佈式任務調度、服務限流、降級熔斷控制檯和應用吞吐量監控、APM監控、分佈式事務(tx-lcn)、 搜索中心、首頁(流量統計),有興趣的同學自己探索吧

Java Springboot 開源微服務架構管理後臺搭建實戰

結語:

此套開源代碼試用於剛剛創業的小公司,也適用於上了規模的互聯網公司,目前gitee和github綜合star數量也已經超過2k以上,是架構師拿來參考搭建本公司微服務架構的良好選擇。

老規矩,轉發,關注,趕緊收藏吧,私信回覆"微服務",開源架構平臺代碼鏈接拿走!!


分享到:


相關文章: