項目介紹
本項目基於Spring Cloud 和Ant Design Pro實現前後端管理平臺一站式腳手架,便於快速開發企業級應用。我們的願景是 基於Copy&Paste技術,實現面向Google&Baidu編程,讓碼農搬磚不累,做更好的良民。
項目實現:
- admin-service基於Spring Cloud Hoxton.RELEASE(Spring boot 2.2.2RELEASE)實現配置、註冊、認證等通用服務,實現一鍵式生產級微服務框架
- Spring Security基於Oauth2認證並生成JWT Token,並自定義SSO統一登錄頁面,實現標準認證協議,保證登陸安全
- 基於Ant Design Pro實現admin-ui, 前後端分離,使用Spring Security SSO登錄頁面登錄,並基於JWT Token實現權限控制。全棧工程師,前後端一站式服務。
- 所有服務均編寫了DockerFile文件,可以立即實現K8s部署。實現了阿里云云效的release文件,建議通過阿里云云效實現持續集成持續交付部署,目前我們的環境雲效會自動監聽git代碼提交,當發生代碼提交時,自動編譯並部署到測試的k8s容器集羣環境
- Ironman服務中實現多數據源配置,redis配置,Feign, ribbon, 並通過註解實現基於JWT Token中角色控制API訪問權限
- 增加Swagger配置,實現自動生成api文檔
- Config服務實現測試環境和生產環境配置文件隔離
- Registry服務支持多實例高可用部署
- Monitor服務實現Spring Boot Admin 監控服務
- Gateway服務實現網關服務。生產環境如果使用K8s部署,因爲有內部DNS和路由,不需要部署.
- wechat和avenger目前是個空的服務,沒有任何內容。
運行服務最簡單步驟
後端服務admin-service
- IntelliJ引入項目admin-service
- 首先啓動config服務和registry服務
- 啓動auth服務
前端服務admin-ui
- 安裝依賴
sudo npm install tyarn -g
tyarn install
或者
sudo npm install cnpm -g
cnpm install
- 啓動項目
npm start
- 啓動服務端 至admin-ui目錄下
node ./server/app.js
admin-service
描述
建立Spring Cloud常用微服務,包括配置服務、註冊服務、認證服務,滿足中小企業及個人基礎框架開箱即用。支持採用阿里云云效服務和kubernetes容器服務實現生產級持續部署持續集成。
Spring cloud中最複雜的其實是認證服務,本項目認證服務已經支持
- 實現Oauth2認證生成JWT Token
- 定義統一登錄頁面實現sso登錄
- 支持自定義認證方式,實現多種方式認證
- 支持直接通過API直接獲取JWT Token,滿足小程序、微信公衆號等已經認證過需要直接獲取token的場景
admin-ui
描述
本項目基於 Ant Design Pro V4.0 定製開發,加入以下內容:
- 通過Spring Security中的統一登錄平臺進行登錄
- 基於後臺返回的jwt token 中的角色進行權限認證
- 增加 nodejs server 端 Koa、Koa Router,可以直接部署
- 增加 dockerfile 文件,可以通過k8s進行部署
效果
- 瀏覽器輸入localhost:8000後會自動跳轉到登錄頁
- 輸入用戶名和密碼 admin/admin後,跳轉到首頁
- Cookie中JWT Token
- 監控服務localhost:8001效果(如果啓動了monitor服務,用戶名和密碼爲admin/admin)
- 移動端效果
如何獲得這份優質的項目源碼呢?
快速入手通道:(點這裏)下載!誠意滿滿!!!
整理不易,覺得有幫助的朋友可以幫忙點贊分享支持一下小編~
你的支持,我的動力;祝各位前程似錦,offer不斷!!!