整合springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap实现权限管理文件上传下载多数据源切换操作日志记录等功能

花了两周,学习了下springboot,然后做个小东西练练手.项目基于jdk1.8+maven整合了springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap等技术,springboot+Listener(监听器),Filter(过滤器),Interceptor(拦截器),Servlet,springmvc静态资源,文件上传下载,多数据源切换,切面编程,操作日志记录,缓存,quartz定时任务(没有具体业务实现)等技术点都在项目中实现了,可谓是麻雀虽小五脏俱全!项目也整合了redis做缓存,把pom.xml中<artifactId>spring-boot-starter-data-redis</artifactId>和com.xe.demo.common.support.redis包下的注释去掉,即可开启redis支持.不过感觉springboot对redis的支持不太好,没法设置过期时间,而且感觉无法灵活使用.这不知道是我配置的有问题还是本来就这样...

1.项目结构:

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap实现后台权限管理系统源码

2.修改数据库配置(创建数据库demo-boot和demo-boot1,然后把demo-boot.sql脚本导入即可).

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap实现后台权限管理系统源码

3.运行Application.java启动程序,浏览器访问http://localhost:8180/  账号/密码:admin/admin

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap实现后台权限管理系统源码

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap实现后台权限管理系统源码

4.权限管理

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap实现后台权限管理系统源码

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap实现后台权限管理系统源码

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap实现后台权限管理系统源码

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap实现后台权限管理系统源码

5.文件上传下载

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap实现后台权限管理系统源码

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap实现后台权限管理系统源码

6.百度富文本编辑器ueditor

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap实现后台权限管理系统源码

7.访问druid监控信息:http://localhost:8180/druid/login.html  账号/密码:admin/admin

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap实现后台权限管理系统源码

注意:

1).文件上传下载我配置了tomcat虚拟路径,需要把项目部署到tomcat,并修改tomcat配置文件server.xml,添加"<Context path="upload/" docBase="D:\service\upload\"></Context>"才能正常使用,tomcat的访问路径:http://localhost:8080/boot,如下:

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap实现后台权限管理系统源码

2).多数据源切换

默认数据源用的是ds,可以在service层的方法上面加注解 @TargetDataSource("ds1")切换到数据源ds1


3).ueditor实现图片上传

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap实现后台权限管理系统源码

ueditor实现上传需要先加载配置config.json(路径:src/main/resources/config.json),否则打开上传界面会报错:

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap实现后台权限管理系统源码

我们在初始化ueditor的时候通过抓包工具有如下的发现:

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap实现后台权限管理系统源码

通过上面抓包结果可以发现:ueditor在初始化的时候通过发送一个请求去加载config.json配置,其中请求的地址就是我们初始化时配的serverUrl,而参数action=config就表示请求是读取config.json配置内容的.解决方式如下:通过服务端加载配置文件


开发部署环境:myeclipse10  tomcat8.5  mysql5.5  jdk1.8

项目源码已经上传(可以做二次开发的框架):http://download.youkuaiyun.com/detail/u013198917/9847067

新手入门学习的可以看看这个:http://download.youkuaiyun.com/detail/u013198917/9852228

评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值