第十七章第四节:创建第三方微服务项目以及测试OSS对象存储功能

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、启动测试方法 查看结果

posted @ 2021-06-07 19:04  努力的校长  阅读(153)  评论(0)    收藏  举报