主要功能

  1. 1) 自定义banner生成
  2. 2) 默认线程池配置
  3. 3) 默认密码存储器
  4. 4) 默认webmvc配置(注入注入用户信息、注入应用信息)
  5. 5) 常量类
  6. 6) 负载均衡策略Holder
  7. 7) 租户holder
  8. 8) 系统exception
  9. 9) userServicefeign自动装配
  10. 10) 默认全局异常处理
  11. 11) 接口类
  12. 12) 自定义分布式锁
  13. 13) 工具类
  1. utils
  2. ├── BuildTreeUtil.java #树结构处理
  3. ├── CompressUtil.java #压缩工具
  4. ├── DateUtil.java #时间处理
  5. ├── ExceptionUtil.java #expection处理
  6. ├── FastJsonUtil.java #fastjson工具
  7. ├── FileUtil.java #file工具类
  8. ├── FunctionUtil.java #lambda function 工具类
  9. ├── HttpUtil.java #http工具类
  10. ├── JsonUtil.java #json工具类
  11. ├── ListUtil.java #集合工具类
  12. ├── NumberUtil.java #计算工具类
  13. ├── PageUtil.java #分页工具类
  14. ├── ReflectUtil.java #反射工具类
  15. ├── RsaUtils.java #rsa工具类
  16. ├── SftpUtil.java #sftp工具类
  17. ├── SortUtil.java #排序工具类
  18. ├── SpringUtil.java #spring工具类
  19. ├── StringUtil.java #string工具类
  20. ├── SystemUtil.java #系统环境工具类
  21. ├── TerminalUtil.java #程序运行工具类
  22. └── WebfluxResponseUtil.java #webFlux工具类

多租户配置

image.png
当pm.tenant.enable=true时开启(默认关闭)
开启时会自动启用Mybatis-plus租户插件:
https://mp.baomidou.com/guide/interceptor-tenant-line.html#tenantlineinnerinterceptor
image.png
image.png

线程池:

image.png

1.继承父类

image.png

2.注入对象

image.png

密码加密:

加密使用spring security自带的PasswordEncoder类,默认是BCryptPasswordEncoder
image.png

用户注解、client注解

image.png
image.png

继承父类

image.png

参数注解

image.png

全局异常处理

image.png

继承父类

image.png

分布式锁

image.png

注解(方式一)

image.png

service保存(方式二) 继承SuperServiceImpl(防止重复保存)

image.png