插件或框架
一、日志打印-logback
springboot集成了logback,logback也是目前打印日志最快的框架
二、代码偷懒插件-lombok
对于实体类,一个@Data解决,对于日志打印类创建,一个@Slf4j解决,非常方便
三、接口文档插件-swagger
前后端联调神器,把bean、controller注释写好,事半功倍
四、验证插件-javax.validator/hibernate-validator
实用接口属性验证插件,加入group分类,非常实用
五、权限验证-shiro
非常棒的验证框架,轻松实现session共享,注意扩展shiro的filter时,不要框架实例化,容易一不小心验证两次
六、缓存-redis
配合shiro;实现分布式事务
七、验证码-captcha
很方便的验证码插件
八、数据库连接-mybatis-plus
目前很多程序员使用mybatis、mybatis generator,这两个工具很好用,数据增删改查不用愁,但扩展自己的代码就有点烦了;
mybatis-plus、mybatis-plus generator,mybatis的全面升级,很好用。不但生成数据基础操作,wrapper相较于mybatis更灵活,
代码更简洁,扩展自己sql查询更方便。同事mybatis-plus generator集成模板引擎,可以同时生成controller、service,基础的代码都不用自己写了。
自定义模块
一、mybatis统一参数设置
对于表通用的创建人、创建时间等统一设置,使用mybatis interceptor插件,业务代码中不用重复写这种无意义代码
二、json统一拦截
目前不少人使用fastjson代替jackson,并设置时间格式
三、出入参统一打印
非常重要,打印出入参,问题排查更方便;建议同时打印出原始参数和controller使用参数
四、出参统一模板编写
几乎所有系统都会使用统一参数code、msg、data
五、异常统一拦截
非常有必要,拦住内部未知错误,返回统一格式;业务上不少提示也是通过抛异常处理,拦截后返回统一格式,有助于减低业务复杂度
欢迎各位在评论中推荐好用插件,或通用模块