1、新建第三方服务项目onlinemall-third-party
需要调用的第三方服务都放在这个项目里,比如OSS对象存储
![]()
![]()
2、把onlinemall-third-party加入到onlinemall总项目中
<modules>
<module>onlinemall-coupon</module>
<module>onlinemall-member</module>
<module>onlinemall-order</module>
<module>onlinemall-product</module>
<module>onlinemall-ware</module>
<module>renren-fast</module>
<module>renren-generator</module>
<module>onlinemall-common</module>
<module>onlinemall-gateway</module>
<module>onlinemall-third-party</module>
</modules>
3、onlinemall-third-party引入相关依赖
<!--公共项目的依赖 排除mybatis-->
<dependency>
<groupId>com.applesnt.onlinemall</groupId>
<artifactId>onlinemall-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
<exclusions>
<exclusion>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--引入oss对象存储依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alicloud-oss</artifactId>
</dependency>
<!--引入阿里巴巴的依赖管理-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.1.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
4、编写onlinemall-third-party配置文件
#服务端口号
server:
port: 30000
spring:
#服务名称
application:
name: onlinemall-third-party
cloud:
#nacos注册中心
nacos:
discovery:
server-addr: 116.196.121.63:8848
#oss配置
alicloud:
access-key: LTAI5t7szoumpKM61yjB1uMx
secret-key: iwPMJEYC4ngHuU1bJQ2gw3e6qg8pZV
oss:
endpoint: oss-cn-beijing.aliyuncs.com
bucket: onlinemall2021
5、启动类开启注册中心配置
package com.applesnt.onlinemall.thirdparty;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
/*开启nacos注册中心*/
@EnableDiscoveryClient
@SpringBootApplication
public class OnlinemallThirdPartyApplication {
public static void main(String[] args) {
SpringApplication.run(OnlinemallThirdPartyApplication.class, args);
}
}
6、编写测试方法
/*注入oss客户端操作对象*/
@Autowired
OSSClient ossClient;
@Test
public void ossTest() throws FileNotFoundException {
// 填写本地文件的完整路径。如果未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件流。
InputStream inputStream = new FileInputStream("D:\\work\\1.png");
// 填写Bucket名称和Object完整路径。Object完整路径中不能包含Bucket名称。
ossClient.putObject("onlinemall2021", "2.png", inputStream);
System.out.println("上传成功");
// 关闭OSSClient。
ossClient.shutdown();
}
7、启动测试方法 查看结果
![]()