1.sdk定义
白话文解释 sdk 就是工具类,更方便的给别人使用你接口的源码包
为什么需要有sdk ?
如果我们开发了一个接口提供给别人使用,别人就要写一个httpcient 开发一些无关的代码很麻烦,sdk可以快速帮助别入调用你的接口
1.开发sdk
使用springboot start 方式开发
第一步
引入依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>
引入这个依赖可以帮助开发者 在application.yml 获取配置提示
2. 删除pom 中的maven打包方式
1.新建配置类
package com.sx.yuapiclientsdk; import com.sx.yuapiclientsdk.client.YuApiClient; import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; /** * @author zf * @version 1.0 * @date 2023/9/14 15:14 */ @Configuration @ConfigurationProperties("yuapi.client") @Data @ComponentScan public class YuApiClientConfig { private String accessKey; private String secretKey; @Bean public YuApiClient yuApiClient() { return new YuApiClient(accessKey, secretKey); } } 提供一下这样一个YuApiClient
自动注入
第二步
1.在resource 下新建这样的文件
2.spring.factories 中添加
org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.sx.yuapiclientsdk.YuApiClientConfig
等于号前面固定的springboot 自动装配路径 后面自己需要注入类路径