-
Springboot与Dubbo结合构建的分布式架构,具备提供分布式缓存、分布式锁、分布式Session以及读写分离的能力
资源介绍
数据库:Druid数据库连接池,监控数据库访问性能,统计SQL的执行性能。
持久层:mybatis持久化,使用MyBatis-Plus优化,减少sql开发量;aop切换数据库实现读写分离。Transtraction注解事务。
MVC: 基于spring mvc注解,Rest风格Controller。Exception统一管理。
缓存和Session:注解redis缓存数据,Spring-session和redis实现分布式session同步,重启服务会话不丢失。
数据同步:基于redis的分布式锁。
Web安全:实现XSS过滤和CSR过滤。
多系统交互:Dubbo,ActiveMQ多系统交互。
前后端分离:前端使用ajax访问后端的rest服务,后端返回json格式数据。页面用nginx反向代理访问。
支付功能:实现微信和支付宝支付客户端。
日志:Logback打印日志,默认打印Web和Service简要日志。
工具类:字符串处理,类型转换,日期处理,IO和文件,Excel读写,加密解密,HTTP客户端,XML处理,转码,各种Util等等。
代码生成器:根据数据库表结构生成简单的增删改查功能代码,包括model、mapper、service、controller。