1. 创建第三方服务模块
勾选web
远程调用 openfeign
2.加入依赖
先是common依赖
然后是oss对象服务的依赖,把common内的删掉
再把common里的依赖管理也复制过来
由于版本不一致我pom文件报错了,版本要统一如下
还有一点,因为依赖了common,里面有mybatis-plus的依赖需要加载相关数据源配置我们这里不需要所以屏蔽掉
3.nacos上创建命名空间
4.配置文件
以下包含了nacos的地址,命名空间,oss服务所需属性,服务应用名,端口等相关配置
bootstrap.properties
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.namespace=7b38a2f4-593c-4ef4-a099-c90631b4f709
spring.cloud.nacos.config.extension-configs[0].data-id=oss.yml
spring.cloud.nacos.config.extension-configs[0].group=DEFAULT_GROUP
spring.cloud.nacos.config.extension-configs[0].refresh=true
application.yml
spring:
cloud:
alicloud:
access-key: LTAI4FzxgVH7HmAVTnFwovVT
secret-key: SEcDV1x6eINJm2LARlxegcufCZQHlr
oss:
endpoint: oss-cn-shanghai.aliyuncs.com
application:
name: gulimall-thirdparty
logging:
level:
com.atguigu.gulimall: debug
server:
port: 30000
5.启动服务
添加服务发现注解
启动服务在nacos的服务列表中发现了
6.测试上传
还是之前的代码,拷过来启动测试方法
@Autowired
public OSSClient ossClient;
@Test
public void testUpload2() throws FileNotFoundException {
// 创建PutObjectRequest对象。
PutObjectRequest putObjectRequest = new PutObjectRequest(
"gulimall-juege", "2020-10-14_211111ggg.png", new File("E:\\图片\\2020-10-14_211111.png"));
ossClient.putObject(putObjectRequest);
// 关闭OSSClient。
ossClient.shutdown();
System.out.println("上传成功");
}
发现上传成功