Hope-Boot

簡介

您是否一直在苦苦尋找一款適合自己的後臺系統... 那麼,現在Hope-boot來了。我也不知道爲什麼要做這樣一個項目,或許是爲了學習,或許是我一直沒發現一款完美的系統。歡迎大家提問題,好讓我一直完善下去

基於Spring Boot 2.x開發 整合:Spring Boot 2.x/Apache Shiro+JWT/Spring Data JPA+Mybatis+Tk.Mybatis+PageHelper/Redis/Flyway/Swagger/SSO/Thymeleaf 動態權限管理 AES+MD5+鹽加解密 代碼生成 日誌記錄 Google驗證碼登錄 單點登錄 項目地址:https://github.com/hope-for/hope-boot 主語言[java]

:cn:簡體中文 | :us:English | 更新日誌 | 當前版本:label: 0.0.1

模塊劃分

模塊 釋義
hope-admin 後臺管理模塊
hope-core 核心業務類模塊
hope-framework 框架模塊,提供數據操作,工具處理,通用Mapper,通用Service等
hope-sso-server 單點登錄-認證中心模塊,支持集羣
hope-generator 代碼生成模塊-提供sql生成代碼
hope-flyway 數據庫版本管理工具模塊

使用說明

# 1.使用命令拉取代碼:
    git clone https://github.com/hope-for/hope-boot.git 
# 2.創建數據庫(取名):hope, 字符集:utf8mb4;(注意:只需要你創建數據庫即可,字符集不是utf8,而是utf8mb4)
# 3.使用IDEA導入該項目
# 4.修改配置
    A.打開hope-flyway模塊,配置數據庫連接:
        spring:
          datasource:
              url: 你的數據庫地址
              username: 你的數據庫用戶名
              password: 你的數據庫密碼
    B.打開hope-admin模塊,配置數據庫連接和redis連接:
        a.數據庫配置(可搜索datasource或定位到L.17)
        b.redis配置(可搜索redis或定位到L.29,注:該項目必須安裝redis服務才能啓動)
# 5.運行項目(數據庫管理模塊)    
    a.直接運行hope-flyway目錄下的HopeFlywayApplication.java
    b.查看數據庫是否自動生成表和初始化的數據
# 6.運行項目(後臺管理模塊)
    a.直接運行hope-admin目錄下的HopeAdminApplication.java
    b.瀏覽器訪問:http://127.0.0.1:8886
# 7.運行項目(單點登錄模塊)
    a.直接運行hope-sso-server目錄下的HopeSsoServerApplication.java
    b.瀏覽器訪問:http://127.0.0.1:8887
# 8.運行項目(代碼生成模塊)
    a.直接運行hope-generator目錄下的HopeGeneratorApplication.java
    b.瀏覽器訪問:http://127.0.0.1:8888

賬號

後臺登錄:賬號:admin 密碼:123456

資源監控:賬號:hope-druid 密碼:hope-druid

後端API文檔:http://localhost:8886/swagger-ui.html

感謝

Hope-boot的誕生離不開下面這些項目(取之開源,用之開源):

  • Spring Boot :核心框架
  • Apache Shiro :權限框架
  • Redis :緩存框架
  • Thymeleaf :模板引擎
  • MyBatis :用於Java的MyBatis SQL Mapper框架
  • jpa :我也不知道爲什麼要把這個加上
  • PageHelper :分頁插件
  • tk.mybatis :通用Mapper
  • alibaba/druid :數據庫連接池
  • alibaba/fastjson :用於Java的快速JSON解析器/生成器
  • Apache Maven :依賴管理
  • shiro-redis :一個可以由shiro使用的redis緩存工具
  • Lombok :讓代碼更簡潔
  • Hutool :一個Java工具包,也只是一個工具包,它幫助我們簡化每一行代碼,減少每一個方法,讓Java語言也可以“甜甜的”
  • Bootstrap :使用最廣泛的前端 ui 框架
  • JQuery :使用最廣泛的 JavaScript 框架
  • Layer :彈出層組件
  • kaptcha :Google驗證碼
  • jrebel :熱部署
  • swagger :Swagger(絲襪哥)是世界上最流行的 API 表達工具。
  • flyway :Flyway by Boxfuse • Database Migrations Made Easy.
  • xxl-sso :A distributed single-sign-on framework.
  • xxl-code :A code generator for "controller/service/dao/mybatis/model" layer.

捐贈

請作者喫個肉夾饃 :) 作者博客:https://aodeng.cc(我們不改變世界,我們跟着世界改變)微信公衆號:低調小熊貓

後續功能

  • [x] RESTful APIs 構建成前後端分離項目
  • [x] Swagger接口管理
  • [X] sso單點登錄
  • [ ] shiro-JWT實現token鑑權
  • [ ] 數據權限分離
  • [ ] 支付模塊
  • [ ] 定時服務
  • [ ] 第三方授權登錄
  • [ ] J2Cache緩存
  • [X] 代碼生成
  • [ ] 前端使用 Ant 重構

界面展示

前端頁面暫時借鑑 若依 ,已獲得作者同意,感謝開源。後面會抽時間採用 Ant 重構

後臺登錄

首頁

權限管理 -用戶 -角色 -資源

系統工具 -資源監控

文檔

相關文章