springboot+mybatis+shiro+rabbitmq+redis project combat, source code sharing, springboot project combat

1. Technology used:

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

6>. The shiro method handles the ajax access login timeout problem.
7>. Use the mybatisplus automatic generation tool, only need to enter the instructions to generate the logic code corresponding to the dao, service, and controler layers

2. Contains functions: login, user management, role management, menu management

3. Tomcat independent operation method:

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

4. Plug-in:

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

5. Project screenshot:

Code access address: http://localhost:8887/demo/index
Login HomeMenu bar and information managementBullet box example
6. Source code address: https://download.csdn.net/download/penggerhe/11670196

Guess you like

Origin blog.csdn.net/penggerhe/article/details/100552340
Recommended