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


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

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Import;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.xe.demo.common.datasource.DynamicDataSourceRegister;

/**
 * springboot启动器
 * @author CZH
 */
@Controller
// 开启缓存
@EnableCaching
@MapperScan(basePackages = “com.xe.*.mapper“)
@Import(DynamicDataSourceRegister.class)
@SpringBootApplication
public class Application extends SpringBootServletInitializer {

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}

public static void main(String[] args) {
SpringApplication.run(Application.class args);
}

@RequestMapping(“/“)
String home() {
return “login“;
}

@RequestMapping(“/404“)
String notFound() {
return “common/404“;
}

@RequestMapping(“/500“)
String error() {
return “common/500“;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-05-02 10:20  demo-boot
     目录           0  2017-05-19 17:43  demo-boot.apt_generated
     文件        1666  2017-05-19 16:52  demo-boot.classpath
     文件       11238  2017-05-19 16:52  demo-boot.factorypath
     文件        1443  2017-04-20 17:13  demo-boot.project
     目录           0  2017-04-20 16:45  demo-boot.settings
     文件         564  2017-04-20 16:39  demo-boot.settings.jsdtscope
     文件         250  2017-05-02 18:39  demo-boot.settingsorg.eclipse.core.resources.prefs
     文件          68  2017-04-20 16:45  demo-boot.settingsorg.eclipse.jdt.apt.core.prefs
     文件         488  2017-04-20 16:45  demo-boot.settingsorg.eclipse.jdt.core.prefs
     文件          90  2017-04-20 16:38  demo-boot.settingsorg.eclipse.m2e.core.prefs
     文件         748  2017-05-02 09:45  demo-boot.settingsorg.eclipse.wst.common.component
     文件         161  2017-04-20 16:45  demo-boot.settingsorg.eclipse.wst.common.project.facet.core.prefs.xml
     文件         344  2017-04-20 16:45  demo-boot.settingsorg.eclipse.wst.common.project.facet.core.xml
     文件          49  2017-04-20 16:39  demo-boot.settingsorg.eclipse.wst.jsdt.ui.superType.container
     文件           6  2017-04-20 16:39  demo-boot.settingsorg.eclipse.wst.jsdt.ui.superType.name
     文件          50  2017-04-20 16:38  demo-boot.settingsorg.eclipse.wst.validation.prefs
     文件        6106  2017-05-19 16:52  demo-bootpom.xml
     目录           0  2017-04-20 16:38  demo-bootsrc
     目录           0  2017-05-19 15:15  demo-bootsrcmain
     目录           0  2017-04-20 16:47  demo-bootsrcmainjava
     目录           0  2017-04-20 16:47  demo-bootsrcmainjavacom
     目录           0  2017-04-20 16:47  demo-bootsrcmainjavacomxe
     目录           0  2017-04-20 18:08  demo-bootsrcmainjavacomxedemo
     文件        1340  2017-05-08 13:51  demo-bootsrcmainjavacomxedemoApplication.java
     目录           0  2017-05-19 16:05  demo-bootsrcmainjavacomxedemocommon
     文件         995  2017-05-08 17:33  demo-bootsrcmainjavacomxedemocommonConstant.java
     文件        1741  2017-05-02 20:32  demo-bootsrcmainjavacomxedemocommonMapperKey.java
     目录           0  2017-05-02 16:16  demo-bootsrcmainjavacomxedemocommonannotation
     文件         419  2017-05-02 16:15  demo-bootsrcmainjavacomxedemocommonannotationAuthority.java
     文件         516  2017-05-02 17:20  demo-bootsrcmainjavacomxedemocommonannotationControllerLog.java
............此处省略885个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)