源码概述:
-通用附件模块,基于阿里云OSS,源码包含完整一套Java开发框架
附件模块(lhgx-attach):
-附件存储采用阿里云OSS,二封了阿里云OSS客户端SDK,与附件模块解耦,做了一层抽象(OssClient接口),更换OSS服务器(例如MinIO)不用更改附件模块代码,只用更改pom依赖以及yml里的oss provider配置即可
-整个附件模块没有文件流经过,附件的上传、下载都是通过附件模块接口返回oss相应URL,由前端对接实现,相应url都能自定义有效期,与Redis有效期同步
-附件元信息保存、获取均使用了Redis缓存、多线程技术,以加快性能
公共sdk(lhgx-lib)主要包含:
-分布式锁注解、切面,基于Redisson
-Restful、Dubbo接口日志切面、过滤器
-RestTemplate配置:使用OkHttp3
-接口响应封装ApiDataResponse
-雪花ID生成器,单例
-线程池相关:NamedThreadFactory(自定义线程名称工厂)、ThreadPoolExecutorUtils(可定制线程名称前缀、核心线程数、最