- 表基本的curd操作、swaggerUI文档、shiro安全认证、alibaba数据库的监、集成测试、简单的自动生成代码
- 系统环境:windows
- 工具:idea2017.15 + maven3.0.5 + jdk1.7 + tomcat8 + mysql5.1.28
- 该项目由 springboot + swaggerUI + mybaits-plus + shiro
- 用springboot基本上不用写配置,大大的简化了项目配置,让我们更专注业务,抛弃了传统的spring.xml配置
- 后端
- SpringBoot 1.5.3.RELEASE
- MyBatis-Plus 2.0.8
- MyBatis 3.4.4
- Spring 4.3.8.RELEASE
- Shiro 1.4.0
- Druid 1.0.31
- kaptcha(com.github.penggle, 生成验证码)
- 在IDE里运行GunsApplication类中的main方法启动(注意pom.xml中取消tomcat的注解,用springboot自带服务器)
- 执行如下maven命令:
- clean package -Dmaven.test.skip=true,并从target目录中找到guns-1.0.0-SNAPSHOT.jar,并在jar包的目录下执行如下java命令,java -jar guns-1.0.0-SNAPSHOT.jar
- 如果是jar包。修改pom.xml中如下片段:
<packaging>jar</packaging>改为<packaging>war</packaging>
,(注意启动向的修改)并打包放入到tomcat中执行
参考地址:https://blog.csdn.net/lihe2008125/article/details/50443491
-
测试其实是分两步:
- 运行测试mvn test -Dmaven.surefire.debug
- 运行远程配置,远程配置是debug模式开启的
-
测试配置参考地址:http://ningg.top/tool-personal-intellij-idea-debug-for-mvn-test/
- lockback.xml 日志生成位置(windows,unix没测),生成路径如下:
- 如果log.dir = ../logs/项目名称/logs/日志名称,会生成到tomcat下面的logs里面
- 如果log.dir = logs/日志名称,会生成到tomcat/bin下面
- 如果log.dir=/log/日志名称,会生成到项目跟目录下面
- 参考地址(https://blog.csdn.net/tony308001970/article/details/75005231)
- 1、在项目启动类中开启缓存
- 2、通过缓存注解操作缓存
- 我用了shiro,所以存在缓存冲突,我度娘了一下,方法之一就是共享cache,解决方法和简单使用参考地址 (http://weiqingfei.iteye.com/blog/2311564)
- 参考文档地址[张开涛]:http://jinnianshilongnian.iteye.com/blog/2018936
- 配置权限有3种方法:
- 注解
- 直接在需要配置权限的地方写代码(不推荐)
- 动态配置(可以是写到数据库里面,也可以写到配置文件里面)(推荐)
- 配置权限有3种方法:
- 1、访问地址如: http://127.0.0.1/demo/druid/login.html,他是更具我们自定义的配置来的,我的配置在common.config.WebConfig中
- 2、用户名和密码也配置在common.config.WebConfig中
- 1、通过拦截器写日志
- 2、aop写日志
- 用的是com.github.penggle的kaptcha包,在loginController里面有一个接口就是获取验证码的 注意要定义个一个@Bean public DefaultKaptcha kaptcha() 实现自己的验证码。
- 验证码的一些属性可以参考地址(http://www.bubuko.com/infodetail-947567.html)
-
springboot项目最低支持jdk1.7、tomcat8
-
在springboot项目部署到tomcat下的时候遇到的问题:
- springboot要求tomcat版本为8.0即以上,其他的解决思路参考:http://www.jb51.net/article/123206.htm