jboot-admin是基於jboot全家桶構建的微服務實戰項目

項目介紹

  jboot-admin是基於jboot全家桶構建的微服務實戰項目,以微服務快速迭代開發為架構思想,目前包含後臺管理模塊、微信公眾號模塊,將來計劃按照電商業務加入秒殺、商品、訂單、app、小程序等模塊。微服務模塊分為api層、實體層、調用層、實現層、基礎層,包含代碼生成、用戶角色權限、數據字典、日誌管理、服務治理、服務監控、鏈路跟蹤等功能。無論是學習jboot還是作為項目腳手架開發都是一個很好的選擇。

  jboot-admin主要的開發理念就是簡單快速,所以框架裡還包含一些其他特性,比如:

  • 簡單好用的代碼生成:微服務每個模塊每層都可自動生成,只做核心代碼開發,省去大量開發時間。
  • 牛逼的統一異常:分為業務、校驗、系統異常,任何地方拋出異常都常可直接轉化為前端提示,無需過多編碼。
  • 快速的數據字典:將字典通過管理端配置,任何模塊都可直接使用。
  • 業務狀態管理:業務狀態單獨管理,即解耦了業務與狀態又滿足了分佈式項目使用,在任何需要轉碼的地方都可直接使用。

技術選型

  • 核心框架:jboot 1.7.0 基於 jfinal 3.5
  • 模版引擎:jfinal enjoy
  • 註冊中心:consul/zookeeper
  • RPC:motan/dubbo
  • RPC治理:motan-manager
  • 安全框架:shiro/jwt jwt + shiro 無狀態認證授權 demo
  • 緩存框架:ehcache/redis
  • 容錯隔離:hystrix
  • 調用監控:hystrix-dashboard
  • 調用鏈跟蹤:zipkin
  • 頁面ui:layui 2.2.5

模塊說明

項目為使用maven構建的多模塊項目

  • jboot-admin-parent:父模塊,主要管理依賴
  • jboot-admin-base:框架相關代碼
  • jboot-admin:後臺管理客戶端模塊
  • jboot-wechat:微信公眾號客戶端模塊,客戶端demo
  • jboot-b2c:b2c客戶端模塊,客戶的demo
  • jboot-admin-service:系統服務端模塊,包含api、entity、provider三個子模塊
  • jboot-admin-service-api:系統服務api模塊,定義服務端與客戶端api標準
  • jboot-admin-service-entity:系統服務實體模塊,定義服務所需model、dto、服務狀態類
  • jboot-admin-service-provider:系統服務實現模塊,針對api的實現
  • jboot-b2c-service:B2C服務端模塊,包含api、entity、provider三個子模塊
  • jboot-b2c-service-api:B2C服務api模塊,定義服務端與客戶端api標準
  • jboot-b2c-service-entity:B2C服務實體模塊,定義服務所需model、dto、服務狀態類
  • jboot-b2c-service-provider:B2C服務實現模塊,針對api的實現

演示頁面

登錄界面:

jboot-admin是基於jboot全家桶構建的微服務實戰項目

資源管理:分為菜單與功能兩種類型,菜單為左側菜單樹,功能為頁面具體按鈕或超鏈或其他資源內容,配置在資源管理內的資源只有通過授權後才可進行訪問。

jboot-admin是基於jboot全家桶構建的微服務實戰項目

用戶管理:配置系統的登錄用戶,並配置改用戶角色。

jboot-admin是基於jboot全家桶構建的微服務實戰項目

角色管理:配置系統內角色,並配置角色具有哪些資源的權限。

jboot-admin是基於jboot全家桶構建的微服務實戰項目

獲取方式

轉發 + 關注,私信回覆【jboot】,即可免費獲得下載地址


分享到:


相關文章: