后台管理系统引入第三方功能模块

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 后台管理系统引入第三方功能模块

新模块mall-third-service


为了更好的管理,所以我们把第三方的功能都放到一个模块里,这样层次清晰,分类明确 像短信服务、图片服务、视频服务等等都放在此模块,以后实际开发其实也是这种方式! 所以我们自己也要有这个分层的意识!


接口开发


一、配置文件

这里去除了mp的依赖,因为引入mp就需要配置数据库服务器地址

<dependencies>
    <dependency>
        <groupId>com.caq.mall</groupId>
        <artifactId>mall-common</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <exclusions>
            <exclusion>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-alicloud-oss</artifactId>
        <version>2.1.1.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.junit.vintage</groupId>
                <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
</dependencies>
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>${spring-cloud.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>${spring-boot.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

image.png

二、启动类添加注解

将第三方的模块也注册到注册中心,后面会不断的使用feign组件进行微服务之间调用 所以加入注册中心必不可少!

  • 主启动类@EnableDiscoveryClient
  • application.yml配置文件如下:

这里的bucket其实是不存在的,是们我自己定义的属性,这是为了在代码中读取到名字

-   ```
    #用来指定注册中心地址
    spring:
      cloud:
        nacos:
          discovery:
            server-addr: localhost:8848 #nacos地址
        alicloud:
          access-key: ...
          secret-key: ...
          oss:
            endpoint: oss-cn-hangzhou.aliyuncs.com
            bucket: pyy-mall
    ```
  • bootstrap.yml文件指定注册中心

#用来指定配置中心地址
spring:
  application:
    name: mall-third-service
  cloud:
    nacos:
      config:
        server-addr: 127.0.0.1:8848
        namespace: 2bbd2076-36c8-44b2-9c2e-17ce5406afb7
        file-extension: yaml
        extension-configs:
          - data-id: mall-third-service.yml
            group: DEFAULT_GROUP
            refresh: true

三、测试

@SpringBootTest
class MallThirdServiceApplicationTests {
    @Resource
    OSSClient ossClient;
    @Test
    void contextLoads() throws FileNotFoundException {
        // 上传文件流。
        InputStream inputStream = new FileInputStream("C:\Users\Jack\Desktop\LeetCode_Sharing.png");
        ossClient.putObject("pyy-mall", "2022/testPhoto3.png", inputStream);
        // 关闭OSSClient。
        ossClient.shutdown();
        System.out.println("上传完成...");
    }
}

没问题,至此我们把OSS图片功能迁移到了第三方服务模块完成!以后再有第三方相关的服务也是一样引入此模块!



相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
5月前
|
测试技术 数据安全/隐私保护 Java
基于SpringBoot+Vue+uniapp的金融支付终端管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的金融支付终端管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
安全 API 区块链
交易所系统源码开发结构和主要功能模块搭建部署
交易所系统源码开发结构和主要功能模块搭建部署
|
前端开发 关系型数据库 MySQL
10分钟构建前后端分离后台管理系统
10分钟构建前后端分离后台管理系统
136 0
|
前端开发
完善前端页面
完善前端页面 产品中心 关于我们
51 0
|
存储 供应链 搜索推荐
|
前端开发 数据安全/隐私保护
|
Java 关系型数据库 MySQL
Java项目练习:后台管理系统——管理员管理模块(附源码下载地址)
Java项目练习:后台管理系统——管理员管理模块(附源码下载地址)
351 0
Java项目练习:后台管理系统——管理员管理模块(附源码下载地址)
|
前端开发 关系型数据库 测试技术
接口测试平台代码实现20: 首页完善和项目模块1
本节开始,我们依然是简单优化了一下首页。首页作为我们的练习版,承载了太多 .... 增加了一项内容就是 当前用户的所属项目列表,暂时为空,后续我们研发完项目模块,这里就填好了。
接口测试平台代码实现20: 首页完善和项目模块1
|
测试技术 Shell 数据安全/隐私保护
接口测试平台代码实现14:注册功能和后台管理
本节先说说我们上节课的弊端,就是我们在测试的时候,很难先测试登陆状态去访问/home/ 然后再测试非登陆状态去访问/home/这条用例。
接口测试平台代码实现14:注册功能和后台管理
|
JSON 运维 搜索推荐
接口测试平台代码实现11: 用户管理模块设计和开发
上节,我们已经做完了首页,那么针对于一个平台来说,这并不仅仅是一个有界面的工具/脚本,而是实实在在可多人协同使用的平台。那么就必然不可缺少 用户概念。
接口测试平台代码实现11: 用户管理模块设计和开发