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)小熊貓

后續(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)]
首頁

權(quán)限管理 -用戶 -角色 -資源
[圖片上傳失敗...(image-204a7e-1557105451158)]


系統(tǒng)工具 -資源監(jiān)控
[圖片上傳失敗...(image-ff04cd-1557105451158)]

文檔
[圖片上傳失敗...(image-68bf8f-1557105451158)]
部分圖片上傳失?。篏itHub地址可以看圖片:https://github.com/hope-for/hope-boot