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

本文涉及的产品
对象存储 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,搭建一个在线教育视频课程分享网站。
相关文章
|
7月前
|
关系型数据库 MySQL Java
SSM整合流程(整合配置、功能模块开发、接口测试)
SSM整合流程(整合配置、功能模块开发、接口测试)
160 0
12 个非常适合做项目的开源后台管理系统
12 个非常适合做项目的开源后台管理系统
1218 0
|
5月前
|
安全 Java 数据安全/隐私保护
构建高效网站后台:权限管理系统设计与实现
【7月更文挑战第5天】在现代Web应用开发中,权限管理是后台系统不可或缺的一部分,它确保了系统的安全性与用户数据的隐私。良好的权限管理系统能够精细控制不同用户角色对功能模块及数据资源的访问权限,从而提升系统的灵活性和安全性。本文将深入探讨权限管理的基本概念、设计思路,并通过一个简单的代码示例展示如何在Web后台中实现基本的权限控制逻辑。
367 2
|
6月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的中小型企业财务管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的中小型企业财务管理系统附带文章和源代码部署视频讲解等
41 1
|
7月前
|
JavaScript API 开发工具
记一次后台管理脚手架选型过程
面对大屏支持不足的vue移动端项目,业务部门要求改进。原项目优化困难,决定重构。选型阶段,因业务类似后台管理,选择vue框架。在git和gitee上对比了两款脚手架,最终选定[ pure-admin-thin ](https://github.com/pure-admin/pure-admin-thin)因其频繁更新、先进框架和丰富文档。选型关键在于资料易得性、框架时效性和维护者信誉。欢迎评论区提供反馈和建议。
135 1
|
6月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的工厂生产设备维护管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的工厂生产设备维护管理系统附带文章和源代码部署视频讲解等
35 0
|
7月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的中小型企业财务管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的中小型企业财务管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
安全 API 区块链
交易所系统源码开发结构和主要功能模块搭建部署
交易所系统源码开发结构和主要功能模块搭建部署
|
7月前
|
存储 JSON 安全
用户登录注册系统的安全性设计
用户登录注册系统的安全性设计
186 4
|
缓存 小程序 前端开发
【易售小程序项目】请求包创建+登录功能实现【基于若依管理系统开发】
【易售小程序项目】请求包创建+登录功能实现【基于若依管理系统开发】
141 0