主要功能
1) 自定义banner生成
2) 默认线程池配置
3) 默认密码存储器
4) 默认webmvc配置(注入注入用户信息、注入应用信息)
5) 常量类
6) 负载均衡策略Holder
7) 租户holder
8) 系统exception
9) userService的feign自动装配
10) 默认全局异常处理
11) 接口类
12) 自定义分布式锁
13) 工具类
utils
├── BuildTreeUtil.java #树结构处理
├── CompressUtil.java #压缩工具
├── DateUtil.java #时间处理
├── ExceptionUtil.java #expection处理
├── FastJsonUtil.java #fastjson工具
├── FileUtil.java #file工具类
├── FunctionUtil.java #lambda function 工具类
├── HttpUtil.java #http工具类
├── JsonUtil.java #json工具类
├── ListUtil.java #集合工具类
├── NumberUtil.java #计算工具类
├── PageUtil.java #分页工具类
├── ReflectUtil.java #反射工具类
├── RsaUtils.java #rsa工具类
├── SftpUtil.java #sftp工具类
├── SortUtil.java #排序工具类
├── SpringUtil.java #spring工具类
├── StringUtil.java #string工具类
├── SystemUtil.java #系统环境工具类
├── TerminalUtil.java #程序运行工具类
└── WebfluxResponseUtil.java #webFlux工具类
多租户配置
当pm.tenant.enable=true时开启(默认关闭)
开启时会自动启用Mybatis-plus租户插件:
https://mp.baomidou.com/guide/interceptor-tenant-line.html#tenantlineinnerinterceptor
线程池:
1.继承父类
2.注入对象
密码加密:
加密使用spring security自带的PasswordEncoder类,默认是BCryptPasswordEncoder