在SpringBoot项目中,使用阿里提供的OSS存储Java版的SDK,在SpringBoot单元测试里,使用@Autowired注解可以注入引入的依赖
@Autowired
private OSSClient ossClient;
@Test
public void testUpLoadSpringCloud() throws FileNotFoundException {
// 填写本地文件的完整路径。如果未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件流。
InputStream inputStream = new FileInputStream("F:\\images\\pic1.png");
// 填写Bucket名称和Object完整路径。Object完整路径中不能包含Bucket名称。
ossClient.putObject("xxxxxx","test3.jpg", inputStream);
// 关闭OSSClient。
ossClient.shutdown();
System.out.println("上传成功!");
}
可以成功通过单元测试,而在一个Controller里面使用同样的方式注入确失败报下错
required a bean of type ‘com.aliyun.oss.OSSClient‘ that could not be found,而注入它的接口类型OSS则可以注入成功,所以xi
想知道为什么,有没有大佬知道细节原因的?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。