springboot+mybatis+shiro+rabbitmq+redis项目实战,源码分享,springboot项目实战

Myth丶恋晨 2024-04-18 10:14 148阅读 0赞

1. 用到技术:

  1. 1>. springboot:基于idea工具快速搭建
  2. 2>. mybatis:结合mybatisplus管理数据库
  3. 3>. druid: 阿里巴巴推出的连接池,
  4. a. 可以用页面监控访问:http://localhost:8887/maidong/druid/
  5. b. 注意:防止hibernatesession未关闭,参考https://www.cnblogs.com/catalina-/p/6001906.html
  6. 4>. swagger:可以快速测试接口,http://localhost:8887/maidong/swagger-ui.html
  7. 5>. shiro:权限控制,可以管理session,可以控制权限到接口级别
  8. a. 目前shiroseesion数据和redis结合,可以把session数据放到redis中。使用方法
  9. // 从SecurityUtils里边创建一个 subject
  10. Subject subject = SecurityUtils.getSubject();
  11. // 在认证提交前准备 token(令牌)
  12. UsernamePasswordToken token = new UsernamePasswordToken(usercode, password);
  13. // 执行认证登陆
  14. subject.login(token);
  15. subject.getSession().setAttribute("sysUserLogin", sysUser);
  16. b. 支持前端js控制按钮是否显示
  17. c. MyExceptionHandler类针对用户报错异常统一处理
  18. d. ShiroConfig类设置session过期时间,若果为0可以永久保存(可以适用于和app接口对接,登录后返回的tokenStr,让app存入head头的Authorization变量中)

6>. shiro方式处理ajax访问登录超时问题。
7>. 使用mybatisplus自动生成工具,只需要输入表明就可以生成对应dao,service,controler层的逻辑代码

2. 包含功能:登录,用户管理,角色管理,菜单管理

3. tomcat独立运行方法:

  1. 1>. 修改pom.xml文件的jarwar
  2. 2>. 运行maven打包war
  3. 3>. 在项目目录下找到target文件加下的war包,用压缩文件打开找到lib文件夹。删除tomcat开头的jar

4. 插件:

  1. 1>. lombok@Data 注解可以省略写setget方法
  2. 2>. finbugs: 自动检测低级代码错误(适合白盒测试)
  3. 3>. svn忽略某些目录提交:https://blog.csdn.net/jbgtwang/article/details/7343417
  4. 4>. p3c:阿里巴巴推出的代码规范检测
  5. 5>. OpenExplorer:在eclipse中快速打开代码在文件夹中的位置

5. 项目截图:

代码访问地址:http://localhost:8887/demo/index
登录首页菜单栏和信息管理弹框示例

  1. 源代码地址:https://download.csdn.net/download/penggerhe/11670196

发表评论

表情:
评论列表 (有 0 条评论,148人围观)

还没有评论,来说两句吧...

相关阅读