这是基于webflux.WebClient开发的阿里云盘客户端。提供简单好用的方法来使用阿里云盘,内部使用了缓存来提升性能,还可以自定义缓存实例,使用SpringBoot的自动装配,无需复杂的配置,开箱即用。大家觉得不错,欢迎一起参与开发!!!
QQ交流群:776339385
整体使用从里到外的扩展架构,最底层封装阿里云盘接口的访问,再由中间的执行器对访问进一步地增强,最后模板类进行方法的拓展。 经过精心制作,追求快速,低内存,高并发。结构清晰,相互之间的耦合度很低,使用了很多设计模式,如装饰器、模板、组合。。。
Github地址:https://github.com/xuMingHai1/aliyundrive-client-spring-boot-starter
Gitee地址:https://gitee.com/xuminghai123/aliyundrive-client-spring-boot-starter
在pom文件中引入这个依赖。
只需要这一个依赖就可以是springboot项目,因为其内部引入了springboot-webflux
<dependency>
<groupId>xyz.xuminghai</groupId>
<artifactId>aliyundrive-client-spring-boot-starter</artifactId>
<version>0.0.7-alpha</version>
</dependency>
一般只需要在配置文件里加上refresh_token就可以了
目前还添加了这些配置,有访问请求的webClient配置,和缓存实例装饰器配置,还有自定义缓存实例 配置简单方便,十分人性化! 注入ReactiveClientTemplate或ClientTemplate就可以使用了
默认使用的是jvm缓存,这也是最快的,比方说使用redis,需要经过一系列的序列化,反序列化。
自定义缓存实例需要继承AbstractCacheInstance,创建缓存实例的bean,可以使用自带的kryo序列化器。详情请参考test包下的代码 这个类中存放这令牌信息,每次刷新令牌时内容会自动更新