# easyboot **Repository Path**: springbootPlus/easyboot ## Basic Information - **Project Name**: easyboot - **Description**: easyboot基于SpringBoot2,致力于做更简洁的后台管理系统,完美整合springmvc 5+ springsecurity5+ mybatis-plus3 + Thymeleaf 3! - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-04-15 - **Last Updated**: 2024-11-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![License](http://img.shields.io/:license-apache-blue.svg "2.0")](http://www.apache.org/licenses/LICENSE-2.0.html) [![JDK 1.8](https://img.shields.io/badge/JDK-1.8-green.svg "JDK 1.8")]() ## easyboot 项目简介 easyboot基于SpringBoot2,致力于做更简洁的后台管理系统,完美整合springmvc5 + springsecurity5+ mybatis-plus3 + Thymeleaf3 ! ## 主要功能 1. 数据库:Druid数据库连接池,监控数据库访问性能,统计SQL的执行性能。 数据库密码加密,加密方式请查看PropertiesUtil,decryptProperties属性配置需要解密的key。 2. 持久层:mybatis持久化,使用MyBatis-Plus优化,减少sql开发量;aop切换数据库实现读写分离。Transtraction注解事务。 3. MVC: 基于spring mvc注解,Rest风格Controller。Exception统一管理。 4. 调度:Spring+quartz, 可以查询、修改周期、暂停、删除、新增、立即执行,查询执行记录等。 5. 基于session的国际化提示信息,职责链模式的本地语言拦截器,Shiro登录、URL权限管理。会话管理,强制结束会话。 6. 缓存和Session:注解redis缓存数据;springsession redis分布式session同步,重启服务会话不丢失。 7. ftp/sftp/fastdafs发送文件到独立服务器,使文件服务分离。 8. 前后端分离:没有权限的文件只用nginx代理即可。 9. 日志:log4j2打印日志,业务日志和调试日志分开打印。同时基于时间和文件大小分割日志文件。 10. QQ、微信、新浪微博第三方登录。 11. 工具类:excel导入导出,汉字转拼音,身份证号码验证,数字转大写人民币,FTP/SFTP/fastDFS上传下载,发送邮件,redis缓存,加密等等。 ## 技术选型 ● 核心框架:Sring boot2 + Spring Framework5 ● 安全框架:spring security5 ● 任务调度:Spring4 + Quartz2 ● 持久层框架:MyBatis3 + MyBatis-Plus3 ● 数据库连接池:Alibaba Druid ● 缓存框架:Redis3 ● 会话管理:Spring-Session ● 日志管理:SLF4J、Log4j2 ● 前端框架:Hplus + Bootstrap3 + Jquery ## 代码生成工具 1. https://gitee.com/json20080301/lemur-generation(推荐) 2. 乞丐版的工具,https://gitee.com/json20080301/JpaCodeTool 可以根据表名或者table.csv中配置的表字段信息生成代码,直接运行JDBCCodeGenerator;实现思路同lemur-generation类似,都是根据模版文件+表字段信息生成最终的代码,不绑定某种具体的实现框架。