Hope-Boot 開源

Hope-Boot

簡介

您是否一直在苦苦尋找一款適合自己的后臺系統(tǒng)... 那么,現(xiàn)在Hope-boot來了。我也不知道為什么要做這樣一個(gè)項(xiàng)目,或許是為了學(xué)習(xí),或許是我一直沒發(fā)現(xiàn)一款完美的系統(tǒng)。歡迎大家提問題,好讓我一直完善下去

基于Spring Boot 2.x開發(fā) 整合:Spring Boot 2.x/Apache Shiro+JWT/Spring Data JPA+Mybatis+Tk.Mybatis+PageHelper/Redis/Flyway/Swagger/SSO/Thymeleaf 動態(tài)權(quán)限管理 AES+MD5+鹽加解密 代碼生成 日志記錄 Google驗(yàn)證碼登錄 單點(diǎn)登錄 項(xiàng)目地址:https://github.com/hope-for/hope-boot 主語言[java]


????簡體中文 | ????English | 更新日志 | 當(dāng)前版本:label:0.0.2

模塊劃分

模塊 釋義
hope-admin 后臺管理模塊
hope-core 核心業(yè)務(wù)類模塊
hope-framework 框架模塊,提供數(shù)據(jù)操作,工具處理,通用Mapper,通用Service等
hope-sso-server 單點(diǎn)登錄-認(rèn)證中心模塊,支持集群
hope-generator 代碼生成模塊-提供sql生成代碼
hope-flyway 數(shù)據(jù)庫版本管理工具模塊

使用說明

# 1.使用命令拉取代碼:
    git clone https://github.com/hope-for/hope-boot.git 
# 2.創(chuàng)建數(shù)據(jù)庫(取名):hope, 字符集:utf8mb4;(注意:只需要你創(chuàng)建數(shù)據(jù)庫即可,字符集不是utf8,而是utf8mb4)
# 3.使用IDEA導(dǎo)入該項(xiàng)目
# 4.修改配置
    A.打開hope-flyway模塊,配置數(shù)據(jù)庫連接:
        spring:
          datasource:
              url: 你的數(shù)據(jù)庫地址
              username: 你的數(shù)據(jù)庫用戶名
              password: 你的數(shù)據(jù)庫密碼
    B.打開hope-admin模塊,配置數(shù)據(jù)庫連接和redis連接:
        a.數(shù)據(jù)庫配置(可搜索datasource或定位到L.17)
        b.redis配置(可搜索redis或定位到L.29,注:該項(xiàng)目必須安裝redis服務(wù)才能啟動)
# 5.運(yùn)行項(xiàng)目(數(shù)據(jù)庫管理模塊)    
    a.直接運(yùn)行hope-flyway目錄下的HopeFlywayApplication.java
    b.查看數(shù)據(jù)庫是否自動生成表和初始化的數(shù)據(jù)
# 6.運(yùn)行項(xiàng)目(后臺管理模塊)
    a.直接運(yùn)行hope-admin目錄下的HopeAdminApplication.java
    b.瀏覽器訪問:http://127.0.0.1:8886
# 7.運(yùn)行項(xiàng)目(單點(diǎn)登錄模塊)
    a.直接運(yùn)行hope-sso-server目錄下的HopeSsoServerApplication.java
    b.瀏覽器訪問:http://127.0.0.1:8887
# 8.運(yùn)行項(xiàng)目(代碼生成模塊)
    a.直接運(yùn)行hope-generator目錄下的HopeGeneratorApplication.java
    b.瀏覽器訪問:http://127.0.0.1:8888 
# 9.打包注意
    a.打包直接在hope-boot目錄下:mvn clean install 即可,生成的jar包在各自模塊下的target目錄下。運(yùn)行:java -jar 包名
    b.flyway模塊沒有提供打包插件,該模板主要用于開發(fā)人員使用,不需要部署

賬號

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

資源監(jiān)控:賬號:hope-druid 密碼:hope-druid

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

感謝

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

  • Spring Boot:核心框架
  • Apache Shiro:權(quán)限框架
  • Redis:緩存框架
  • Thymeleaf:模板引擎
  • MyBatis:用于Java的MyBatis SQL Mapper框架
  • jpa:我也不知道為什么要把這個(gè)加上
  • PageHelper:分頁插件
  • tk.mybatis:通用Mapper
  • alibaba/druid:數(shù)據(jù)庫連接池
  • alibaba/fastjson:用于Java的快速JSON解析器/生成器
  • Apache Maven:依賴管理
  • shiro-redis:一個(gè)可以由shiro使用的redis緩存工具
  • Lombok:讓代碼更簡潔
  • Hutool:一個(gè)Java工具包,也只是一個(gè)工具包,它幫助我們簡化每一行代碼,減少每一個(gè)方法,讓Java語言也可以“甜甜的”
  • Bootstrap:使用最廣泛的前端 ui 框架
  • JQuery:使用最廣泛的 JavaScript 框架
  • Layer:彈出層組件
  • kaptcha:Google驗(yàn)證碼
  • jrebel:熱部署
  • swagger:Swagger(絲襪哥)是世界上最流行的 API 表達(dá)工具。
  • 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.

捐贈

請作者吃個(gè)肉夾饃 :) 作者博客:https://aodeng.cc(我們不改變世界,我們跟著世界改變)微信公眾號:低調(diào)小熊貓

image

后續(xù)功能

  • [x] RESTful APIs 構(gòu)建成前后端分離項(xiàng)目
  • [x] Swagger接口管理
  • [X] sso單點(diǎn)登錄
  • [ ] shiro-JWT實(shí)現(xiàn)token鑒權(quán)
  • [ ] 數(shù)據(jù)權(quán)限分離
  • [ ] 支付模塊
  • [ ] 定時(shí)服務(wù)
  • [ ] 第三方授權(quán)登錄
  • [ ] J2Cache緩存
  • [X] 代碼生成
  • [ ] 前端使用Ant重構(gòu)

界面展示

前端頁面暫時(shí)借鑒若依,已獲得作者同意,感謝開源。后面會抽時(shí)間采用Ant重構(gòu)

后臺登錄

[圖片上傳失敗...(image-8b3260-1557105451158)]

首頁

image

權(quán)限管理 -用戶 -角色 -資源

[圖片上傳失敗...(image-204a7e-1557105451158)]


image

image

系統(tǒng)工具 -資源監(jiān)控

[圖片上傳失敗...(image-ff04cd-1557105451158)]


image

文檔

[圖片上傳失敗...(image-68bf8f-1557105451158)]

部分圖片上傳失?。篏itHub地址可以看圖片:https://github.com/hope-for/hope-boot

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容