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
6. Source code address: https://download.csdn.net/download/penggerhe/11670196