Eden* Business 商业集成

Eden* Business 致力于提供企业开发的一站式解决方案,基于 Eden* Architect 构建。此项目包含开发分布式应用服务的必需组件,您只需要添加一些注解和少量配置,就可以将 Spring Boot 应用接入微服务解决方案,通过中间件来迅速搭建分布式应用系统。您可以访问 GitHub 查阅源码。

主要功能

  • 阿里巴巴组件集成:提供了支付宝、阿里云产品组件的集成,例如支付宝、阿里云短信平台。
  • 腾讯组件集成:提供了微信、腾讯云产品组件的集成,例如微信支付、腾讯云短信平台、对象存储、云点播。
  • 梦网组件集成:提供了梦网短信平台组件的集成。
  • 亿美云组件集成:提供了亿美短信平台组件的集成。

组件构成

  • eden-alibaba-spring-boot-starters: 阿里巴巴商业组件
  • eden-tencent-spring-boot-starters: 腾讯商业组件
  • eden-emay-spring-boot-starters: 亿美商业组件
  • eden-montnets-spring-boot-starters: 梦网商业组件

如何构建

由于 Spring Boot 2.4.xSpring Boot 3.0.x 在架构层面有很大的变更,因此我们采取跟 Spring Boot 版本号一致的分支:

  • 2.4.x 分支适用于 Spring Boot 2.4.x,最低支持 JDK 1.8。
  • 2.7.x 分支适用于 Spring Boot 2.7.x,最低支持 JDK 11。
  • 3.0.x 分支适用于 Spring Boot 3.0.x,最低支持 JDK 17。

本项目使用 Maven 来构建,最快的使用方式是 clone 到本地,然后执行以下命令:

1
./mvnw install

执行完毕后,项目将被安装到本地 Maven 仓库。

如何使用

如何集成到您的服务

如果需要使用已发布的版本,在 parent 中添加如下配置。

1
2
3
4
5
6
<parent>
<groupId>io.github.shiyindaxiaojie</groupId>
<artifactId>eden-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath/>
</parent>

然后在 dependencies 中添加自己所需使用的依赖即可使用,例如,引入阿里云的短信组件。

1
2
3
4
<dependency>
<groupId>io.github.shiyindaxiaojie</groupId>
<artifactId>eden-aliyun-sms-spring-boot-starter</artifactId>
</dependency>

版本规范

项目的版本号格式为 x.y.z 的形式,其中 x 的数值类型为数字,从 0 开始取值,且不限于 0~9 这个范围。项目处于孵化器阶段时,第一位版本号固定使用 0,即版本号为 0.x.x 的格式。

  • 孵化版本:0.0.1-SNAPSHOT
  • 开发版本:1.0.0-SNAPSHOT
  • 发布版本:1.0.0

版本迭代规则:

  • 1.0.0 <> 1.0.1:兼容
  • 1.0.0 <> 1.1.0:基本兼容
  • 1.0.0 <> 2.0.0:不兼容