开发简易复用 SDK(项目加分项)

开发 SDK

为什么要开发SDK。

  1. 减少代码的冗余
  2. 提高代码的复用

如果实际项目中需要使用到该SDK,在pom.xml中注入就可以了。

类似于maven一样,把需要的SDK注入在中央仓库中。需要使用的使用几行代码实现注入。

以下来演示如何开发SDK。

下面演示一个开发场景:开发一个可以远程调用的SDK

新建项目

选择

spring-boot-configurat-processor 的作用是配置文件中自动生成配置的代码提示

lombok

img

img

修改pom文件

将版本号修改为 0.0.1

img

删除pom.xml里面的插件

因为这个插件是用来构建jar包的

而我们不是要开发jar包。

img

删除启动类

img

创建配置类

img

实例代码:

/**
 *
 *
 * @author: Hui
 **/
@Data
@Configuration
@ConfigurationProperties("api.client")
@ComponentScan
public class ApiClientConfig {

    private String accessKey;

    private String secretKey;

    @Bean
    public ApiClient apiClient() {
        return new ApiClient(accessKey, secretKey);
    }

}

复制之前的客户端

img

img

新建spring.factories

在resources下创建META-INF

img

img

#spring boot starter
org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.hui.apiclient.ApiClientConfig

img

打包

img

这样你就可以在本地你的项目中的pom.xml文件中使用到这个sdk了。

引入方式代码:

<!--        客户端-->
        <dependency>
            <groupId>com.hui</groupId>
            <artifactId>api-client</artifactId>
            <version>0.0.1</version>
        </dependency>

application.yml文件中

api:
  client:
    access-key: hui
    secret-key: abcdefg

至此SDK完成。

文中的图片使用的是编程导航球友的图片,如建议,联系必删!

编程导航的码,大家有兴趣可以加入

在这里插入图片描述

相关推荐

  1. dji esdk开发(1)Edge SDK 简介、配置demo运行

    2024-04-24 15:22:04       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-24 15:22:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-24 15:22:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-24 15:22:04       82 阅读
  4. Python语言-面向对象

    2024-04-24 15:22:04       91 阅读

热门阅读

  1. 物联网社区信息化管理系统设计的毕业论文

    2024-04-24 15:22:04       89 阅读
  2. 面试 Python 基础八股文十问十答第五期

    2024-04-24 15:22:04       197 阅读
  3. intellij idea的快速配置详细使用

    2024-04-24 15:22:04       37 阅读
  4. Python实现深度学习

    2024-04-24 15:22:04       28 阅读
  5. 深入浅出MySQL-03-【MySQL中的运算符】

    2024-04-24 15:22:04       25 阅读
  6. System1和System2

    2024-04-24 15:22:04       32 阅读
  7. Android如何管理多进程

    2024-04-24 15:22:04       38 阅读
  8. 经典的目标检测算法

    2024-04-24 15:22:04       26 阅读
  9. python实现DIY高考倒计时小软件

    2024-04-24 15:22:04       32 阅读
  10. 迭代器模式

    2024-04-24 15:22:04       31 阅读
  11. 安卓手机APP开发__媒体开发部分__播放器的接口

    2024-04-24 15:22:04       33 阅读