【分享一套前後端管理平臺一站式腳手架】Spring Coud微服務+ JWT Token +自定義登陸頁面 + 前後端分離+K8s部署 + Swagger + 多數據源 + Redis 經典框架

項目介紹

本項目基於Spring Cloud 和Ant Design Pro實現前後端管理平臺一站式腳手架,便於快速開發企業級應用。我們的願景是 基於Copy&Paste技術,實現面向Google&Baidu編程,讓碼農搬磚不累,做更好的良民。

項目實現:

  1. admin-service基於Spring Cloud Hoxton.RELEASE(Spring boot 2.2.2RELEASE)實現配置、註冊、認證等通用服務,實現一鍵式生產級微服務框架
  2. Spring Security基於Oauth2認證並生成JWT Token,並自定義SSO統一登錄頁面,實現標準認證協議,保證登陸安全
  3. 基於Ant Design Pro實現admin-ui, 前後端分離,使用Spring Security SSO登錄頁面登錄,並基於JWT Token實現權限控制。全棧工程師,前後端一站式服務。
  4. 所有服務均編寫了DockerFile文件,可以立即實現K8s部署。實現了阿里云云效的release文件,建議通過阿里云云效實現持續集成持續交付部署,目前我們的環境雲效會自動監聽git代碼提交,當發生代碼提交時,自動編譯並部署到測試的k8s容器集羣環境
  5. Ironman服務中實現多數據源配置,redis配置,Feign, ribbon, 並通過註解實現基於JWT Token中角色控制API訪問權限
  6. 增加Swagger配置,實現自動生成api文檔
  7. Config服務實現測試環境和生產環境配置文件隔離
  8. Registry服務支持多實例高可用部署
  9. Monitor服務實現Spring Boot Admin 監控服務
  10. Gateway服務實現網關服務。生產環境如果使用K8s部署,因爲有內部DNS和路由,不需要部署.
  11. wechat和avenger目前是個空的服務,沒有任何內容。

運行服務最簡單步驟

後端服務admin-service

  1. IntelliJ引入項目admin-service
  2. 首先啓動config服務和registry服務
  3. 啓動auth服務

前端服務admin-ui

  1. 安裝依賴
sudo npm install tyarn -g
tyarn install

或者

sudo npm install cnpm -g
cnpm install
  1. 啓動項目
npm start
  1. 啓動服務端 至admin-ui目錄下
node ./server/app.js

admin-service

描述

建立Spring Cloud常用微服務,包括配置服務、註冊服務、認證服務,滿足中小企業及個人基礎框架開箱即用。支持採用阿里云云效服務和kubernetes容器服務實現生產級持續部署持續集成。

Spring cloud中最複雜的其實是認證服務,本項目認證服務已經支持

  1. 實現Oauth2認證生成JWT Token
  2. 定義統一登錄頁面實現sso登錄
  3. 支持自定義認證方式,實現多種方式認證
  4. 支持直接通過API直接獲取JWT Token,滿足小程序、微信公衆號等已經認證過需要直接獲取token的場景

admin-ui

描述

本項目基於 Ant Design Pro V4.0 定製開發,加入以下內容:

  1. 通過Spring Security中的統一登錄平臺進行登錄
  2. 基於後臺返回的jwt token 中的角色進行權限認證
  3. 增加 nodejs server 端 Koa、Koa Router,可以直接部署
  4. 增加 dockerfile 文件,可以通過k8s進行部署

效果

  1. 瀏覽器輸入localhost:8000後會自動跳轉到登錄頁

  1. 輸入用戶名和密碼 admin/admin後,跳轉到首頁

  1. Cookie中JWT Token

  1. 監控服務localhost:8001效果(如果啓動了monitor服務,用戶名和密碼爲admin/admin)

  1. 移動端效果

如何獲得這份優質的項目源碼呢?

快速入手通道:(點這裏)下載!誠意滿滿!!!

整理不易,覺得有幫助的朋友可以幫忙點贊分享支持一下小編~

你的支持,我的動力;祝各位前程似錦,offer不斷!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章