SpringBoot集成MyBatisPlus
技术:Spring Boot + Apache Shiro + Spring MVC + MyBatisPlus + Quartz + Druid + FreeMarker + BootStrap + Layer
概述
SpringBoot集成MyBatisPlus集成Shiro 可以快速开发
详细
项目结构
wstro ├──sql 项目SQL语句 │ ├──App 项目启动类 │ ├──config 配置信息 │ ├──controller 控制器 │ ├─admin 后台管理员控制器 │ ├──service 业务逻辑接口 │ ├─impl 业务逻辑接口实现类 │ ├──dao 数据访问接口 │ ├──entity 数据持久化实体类 │ ├──datasources 多数据源工具类 │ ├──shiro Shiro验证框架 │ ├──task Quartz定时任务 │ ├──util 项目所用的的所有工具类 │ ├─FreeMarker 自定义FreeMarker标签 │ ├──resources │ ├─mapper SQL对应的XML文件 │ ├─templates FreeMarker模版 │ ├──webapp │ ├─statics 静态资源 │ ├─upload 上传文件 │ ├─WEB-INF │ ├─templates 页面FreeMarker模版
技术选型
核心框架:
Spring Boot 1.5.1
安全框架:
Apache Shiro
视图框架:
Spring MVC
持久层框架:
MyBatis
、MyBatisPlus
缓存技术:
EhCache
、Redis
定时器:
Quartz
数据库连接池:
Druid
日志管理:
SLF4J
、Log4j
模版技术:
FreeMarker
页面交互:
BootStrap
、Layer
等
本地部署
创建数据库wstro,数据库编码为UTF-8
执行sql/wstro.sql文件,初始化数据
修改application-dev.properties,更新MySQL账号和密码
修改application-dev.properties,更改Redis连接信息
如果不想要Redis服务,注解掉
RedisConfig.java
的@Configuration
注解Eclipse、IDEA运行App.java,则可启动项目
项目访问路径:http://localhost:8080/admin
账号密码:admin/admin
多数据源配置:需要自己实现,参考
DataSourceConfig.java
项目整合了多数据源,注解方法 @DataSource(这里写数据源名称) 如 DataSourceContextHolder.DATA_SOURCE_B 建议数据源名称都定义在此类中,方便维护 多数据源需要自己去开启,具体在DataSourceConfig.java
启动命令: (如果有问题。请尝试强制删除target目录下的所有文件) mvn clean package -P build tomcat7:run-war-only -f pom.xml 打包命令: (如果有问题。请尝试强制删除target目录下的所有文件) mvn clean package spring-boot:repackage 会在target目录生成wstro.war 直接部署Tomcat运行 访问地址: localhost:8080/admin 注意:本项目使用的是 JDK1.8 可自行修改 pom文件的 maven.compiler.source maven.compiler.target为1.7
部署:application.properties更改指定部署模式还是开发模式 dev / prod
分别对应application-dev.properties / application-prod.properties
修改dev / prod 文件 SEO: seo.author 作者 seo.keywords 关键词 seo.description 网页描述 (如果是中文,请进行Unicode转码 http://tool.chinaz.com/tools/unicode.aspx) server.port 服务端口 (部署在Tomcat上以Tomcat为准) server.contextPath 服务器上下文路径 (部署在Tomcat上以Tomcat为准) spring.mail 设置邮件的端口 账号及密码 spring.redis 设置Redis 服务器地址 密码 及端口 spring.datasource.url 设置数据库连接信息 账号(username) 及 密码(password)
开发者:
调试直接运行 com.wstro.App.java Run As java Application 打包: mvn运行 mvn clean package spring-boot:repackage 最后在target目录下面生成一个war包 直接部署Tomcat运行 此处Redis缓存注解和EhCache缓存注解只能使用1个 使用 @Primary标注
本实例支付的费用只是购买源码的费用,如有疑问欢迎在文末留言交流,如需作者在线代码指导、定制等,在作者开启付费服务后,可以点击“购买服务”进行实时联系,请知悉,谢谢
手机上随时阅读、收藏该文章 ?请扫下方二维码