Springboot2+ shiro+jwt开源项目:涵盖权限、管理、框架、集成等

基于springboot2+ shiro+jwt的真正rest api资源无状态认证权限管理框架,开发人员无需关注权限问题,后端开发完api,前端页面配置即可(前后端分离)

项目的基础框架设计:

总的长这样:

Springboot2+ shiro+jwt开源项目:涵盖权限、管理、框架、集成等

前端usthe

基于angular5 + angular-cli + typeScript + rxjs + bootstrap + adminLTE,践行angular最佳实践。过程中node,webpack等有用到过,但我不熟。。。

后端bootshiro

基于springboot + apache shiro + mybatis框架,restful风格api,自定义状态码,json-web-token,druid数据库连接池,swagger文档生成,redis存储refreshtoken和动态秘钥,maven,MD5单向加密和AES双向等。。。

gate -nginx

这个nginx作为反向代理服务器,解决了跨域,真实IP头(现服务器端支持跨域可不用nginx)。另一个nginx作为angular应用服务器,tomcat作为bootshiro的服务器。

反向代理的nginx.conf见: conf

持续集成

流程长这样~:

Springboot2+ shiro+jwt开源项目:涵盖权限、管理、框架、集成等

部署

1.IDE启动调试

  • fork 项目到自己的仓库(欢迎star^.^)
  • clone 项目到本地 git clone https://gitee.com/yourName/bootshiro.git
  • 用idea导入
  • 更改开发环境mysql数据库和redis地址(前提安装数据库并导入usthe.sql创建数据库usthe)
  • 运行BootshiroApplication
  • bootshiro就可以提供api了 http://localhost:8080
  • 推荐使用postman进行api调试
  • 项目中的postman_test_example.json文件就是postman样例,导入即可

2.docker本地启动

  • fork 项目到自己的仓库(欢迎star^.^)
  • clone 项目到本地 git clone https://gitee.com/yourName/bootshiro.git
  • 更改生产环境mysql数据库和redis地址(前提安装数据库并导入usthe.sql创建数据库usthe)
  • 前提已经存在maven环境,docker环境(docker常用看这里)
  • mvn clean install -Dmaven.test.skip=true打出jar包
  • 在项目目录下 docker build -t bootshiro:1.0 .
  • docker images看是否生成镜像成功
  • 运行 docker run -d -p 8080:8080 --name haiGirl bootshiro:1.0
  • docker ps 就可以看见您的haiGirl了
  • bootshiro就可以提供api了 http://localhost:8080

3.jenkins+docker持续集成持续部署CICD

  • fork 项目到自己的仓库(欢迎star^.^)
  • clone 项目到本地
  • 更改生产和开发环境mysql数据库和redis地址(前提安装数据库并导入usthe.sql创建数据库usthe)
  • 搭建CICD环境有点繁琐,看这里最下面
  • 参照搭建完成后,bootshiro对应的jenkins下运行shell:

效果展示

Springboot2+ shiro+jwt开源项目:涵盖权限、管理、框架、集成等

Springboot2+ shiro+jwt开源项目:涵盖权限、管理、框架、集成等

Springboot2+ shiro+jwt开源项目:涵盖权限、管理、框架、集成等

Springboot2+ shiro+jwt开源项目:涵盖权限、管理、框架、集成等

后台管理系统源码已经全部上传仓库完毕,如果您需要用到这份源码的话, 可以关注转发文章之后私信回复【源码】即可免费获取到!

Springboot2+ shiro+jwt开源项目:涵盖权限、管理、框架、集成等


分享到:


相關文章: