全部产品
云市场

快速入门

更新时间:2020-05-13 11:11:19

微服务提供分布式任务常用解决方案,支持在线配置、管理、监控 SOFA 应用。在 SOFA 应用接入不同的微服务组件后,您可以在微服务控制台页面完成对各组件功能的配置,包括 RPC 服务、动态配置、限流熔断等。

前置条件

在开始使用微服务之前,您必须配置好一个 SOFABoot 工程,并添加安全配置及引入相应的中间件 Maven 依赖。

操作步骤如下:

  1. 创建并配置好一个 SOFABoot 工程。具体步骤,参见 创建 SOFABoot 工程
  2. 打开全局配置文件 application.properties 配置文件,添加以下配置项:

    • com.alipay.instanceid:应用实例在工作空间中的唯一标识。您可以前往 脚手架 > Step 2 > 实例标识 获取。
    • com.antcloud.antvip.endpoint:应用通过 AntVIP 指来获取各个组件的服务端地址。每个区域一个地址。您可以前往 脚手架 > Step 2 > AntVIP 获取。

      脚手架

    • com.antcloud.mw.accesscom.antcloud.mw.secret 是访问中间件的身份验证密钥,可前往 RAM 控制台 获取。详见 创建 AccessKey

  3. 在 SOFABoot 工程的 pom.xml 文件中引入微服务模块相应的 Maven 依赖。
    • SOFARPC
      1. <dependency>
      2. <groupId>com.alipay.sofa</groupId>
      3. <artifactId>rpc-enterprise-sofa-boot-starter</artifactId>
      4. </dependency>
    • 动态配置
      1. <dependency>
      2. <groupId>com.alipay.sofa</groupId>
      3. <artifactId>ddcs-enterprise-sofa-boot-starter</artifactId>
      4. </dependency>
    • 服务限流
      1. <dependency>
      2. <groupId>com.alipay.sofa</groupId>
      3. <artifactId>guardian-sofa-boot-starter</artifactId>
      4. </dependency>

关于中间件引入的更多信息,参见 引入 SOFA 中间件

本地开发

完成上述步骤后,您需要进行相应模块的本地开发与配置,并通过微服务控制台进行微服务的应用管理。

在本地开发环境运行 SOFABoot 应用,存在以下两个限制:

  1. 只能以 IP 直连的方式进行多个应用间的 SOFARPC、SOFAREST 间互相通信。
    建议您直接下载 示例工程 体验 SOFARPC 与 SOFAREST,示例工程的详细说明可参考 开始使用 SOFARPC

  2. 暂无法体验动态配置、限流服务。因为本地开发环境没有本地注册中心服务,且由于网络问题无法连通阿里云 SOFAStack 服务集群。

    说明:后续将会开放一个公网环境的 SOFAStack 体验 Region,到时即可在本地体验所有 SOFAStack 服务。

微服务各模块开发,具体操作可参见: