首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >com.aliyun.oss.ClientException: Connection error due to: Connection pool shut down

com.aliyun.oss.ClientException: Connection error due to: Connection pool shut down

作者头像
用户1518699
发布2019-08-16 17:14:29
4K0
发布2019-08-16 17:14:29
举报
文章被收录于专栏:nice_每一天nice_每一天

com.aliyun.oss.ClientException: Connection error due to: Connection pool shut down [ErrorCode]: Unknown [RequestId]: Unknown

原因:如果你使用的spring的注入方式,那么所获取的OSS是一个单例对象。 当使用ossClient.shutdown()时,下一次请求将无法获取连接。

Spring单例对象注入

1     @Bean
2     public OSS ossClient() {
3         return new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
4     }

解决方案:使用多例注入@Scope("prototype"),或者直接 new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret)

1     @Bean
2     @Scope("prototype")
3     public OSS ossClient() {
4 //        return new OSSClient(endpoint, accessKeyId, accessKeySecret);
5         return new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
6     }

获取OSS对象,可以定义一个方法单独返回。那么每一次调用这个方法都会产生一个新的对象。

1     /**
2      * 获取ossClient对象(多例)
3      * 由于使用完成需要关闭,所以需要创建多例的ossClient对象
4      */
5     private OSS getOssClient(){
6         return ossConfiguration.ossClient();
7     }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档