文章目录

  • 开发一个简单易用的SDK的详细步骤
    • 创建starter步骤
    • 关键点
    • 总结

开发一个简单易用的SDK的详细步骤

创建starter步骤

1.新建一个 spring boot 初始化项目

2.添加依赖,Lombok, Spring Configuration Processor

Spring Configuration Processor 的作用是自动生成代码提示

3.修改 pom 文件的版本号,并删除 build

4.删除原本自动创建的主类,新建一个类, 并添加需要用到的依赖

5.在 resources 目录下新建 META-INF 目录,并创建 spring.factories 文件,并指定配置类的目录

org.springframework.boot.autoconfigure.EnableAutoConfiguration

6.install 打包构建在本地的仓库

7.复制 groupId, artifactId, version,可以在其他项目中添加为依赖

8.在配置文件当中就可以引用 starter 当中设置的属性

可以引入 starter 当中的类或者属性

关键点

1、确认自己的依赖

2、META-INF指定自己的配置注册类

3、引入Spring Configuration Processor

自动提示原理分析

总结

开发一个简单易用的SDK

理想情况:开发者只需要关心调用哪些接口、传递哪些参数,就跟调用自己写的代码一样简单。

开发starter的好处:开发者引入之后,可以直接在application.yml中写配置,自动创建客户端

springboot-boot-configuration-processor的作用就是自动生成配置的代码提示

开发一个简单易用的SDK的详细步骤(超详细,超适用)相关推荐

  1. python 消息队列 go_gmq: gmq是基于redis提供的特性,使用go语言开发的一个简单易用的消息队列;支持延迟任务,异步任务,超时任务,优先级任务...

    1. 概述 gmq是基于redis提供的特性,使用go语言开发的一个简单易用的队列;关于redis使用特性可以参考之前本人写过一篇很简陋的文章Redis 实现队列; gmq的灵感和设计是基于有赞延迟队 ...

  2. SaltStack介绍——SaltStack是一种新的基础设施管理方法开发软件,简单易部署,可伸缩的足以管理成千上万的服务器,和足够快的速度控制,与他们交流...

    SaltStack介绍和架构解析 简介 SaltStack是一种新的基础设施管理方法开发软件,简单易部署,可伸缩的足以管理成千上万的服务器,和足够快的速度控制,与他们交流,以毫秒为单位.SaltSta ...

  3. [译]使用 Rust 开发一个简单的 Web 应用,第 4 部分 —— CLI 选项解析

    原文地址:A Simple Web App in Rust, Part 4 -- CLI Option Parsing 原文作者:Joel's Journal 译文出自:掘金翻译计划 本文永久链接:g ...

  4. 基于ForkJoin构建一个简单易用的并发组件

    2019独角兽企业重金招聘Python工程师标准>>> 基于ForkJoin构建一个简单易用的并发组件 在实际的业务开发中,需要用到并发编程的知识,实际使用线程池来异步执行任务的场景 ...

  5. java通讯框架_gim: 一个简单易用,稳定高效的及时通讯框架(java、android)

    gim 一个简单易用,稳定高效的及时通讯框架(java) 简介: gim是基于高性能网络框架getty封装的,能简单上手,稳定高效的及时通讯框架 Getty:[https://github.com/g ...

  6. idea log 不输出error_还在使用console.log()吗?Bunyan:一个简单易用的JS日志框架

    Bunyan是一个简单易用的JS日志框架,可以工作在多种环境下,这里以Nodejs为例说明Bunyan的基本用法.是时候替换console.log的写法了. 安装 npm install --save ...

  7. 利用WCF的callback机制开发一个简单的多人游戏模型

    本文介绍了如何利用WCF和callback机制开发一个简单的多人在线游戏模型. 运行过程如下: 当game service 启动之后,若干个客户端便会自动连接到服务器.当某个客户端点击join gam ...

  8. php开发mvc教程,php开发一个简单的MVC

    本文通过实例为大家介绍用php开发一个简单mvc的方法,起到势砖引玉的作用,本文比较适合刚接触mvc的朋友. MVC其实就是三个Model,Contraller,View单词的简称. Model,主要 ...

  9. Nginx开发一个简单的HTTP过滤模块

    本文将学些开发一个简单的HTTP过滤模块,它能够对Content-Type为text/plain的包体前加上前缀字符串prefix. <一> 过滤模块的调用顺序 过滤模块可以叠加,也就是说 ...

最新文章

  1. 【深度学习】(4) 梯度下降、损失函数
  2. css伪类元素及选择器
  3. 学生时代的最后一个新年,请一定要做这五件事...
  4. 的数据湖_一文读懂云原生数据湖体系
  5. 机器学习学习吴恩达逻辑回归_机器学习基础:逻辑回归
  6. SecureCRT如何导出导入配置文件
  7. CoreAnimation汇总
  8. 空值替换为0_Excel查找、替换和定位
  9. ci如何使用中$.ajax 中的 url 如何使用php的代码,CI框架中使用ajax操作数据库有关问题...
  10. DE12 Continuation: General Theory for Inhomogeneous ODEs
  11. python描述器descriptor_python装饰器decorator、描述器descriptor
  12. Reactive Extensions 初识
  13. bootstrap 折叠collapse失效
  14. S50VB100-ASEMI电机专用整流桥S50VB100
  15. 利息基础理论 - 寿险精算(2)
  16. dropbox访问_使用PHP访问Dropbox
  17. 服务器提示临时文件已满,为什么显示“临时文件夹已满或不能访问”
  18. EL表达式的语法、用法及说明
  19. 【Trailhead题目解析】Prepare your salesforce org for users - 5Create Chatter Groups
  20. 中国数据量占全球27.8%!安防能否借机“回血”?

热门文章

  1. Java使用AES加解密
  2. python 中的 import
  3. 两分钟了解数据安全平台(DSP)具备哪些安全能力
  4. 25个C++ API设计错误和避免方法
  5. Spring Cloud:熔断器Hystrix
  6. HTML经过按钮时按钮变大,html – 调整按钮大小
  7. Ubuntu下安装Miniconda
  8. [HY000][1822] Failed to add the foreign key constraint. Missing index for constraint ‘fk_com’
  9. HTML5 Canvas制作数独游戏(一)
  10. 解决ValueError: bad input shape (xxxx, x)