快速入门
微服务(SOFAStack MicroService)提供分布式应用常用解决方案,支持在线配置、管理、监控 SOFA 应用等。它主要是通过 SOFARPC 来实现服务的发布和引用,而服务注册、动态配置、限流熔断、服务降级等功能,都是服务于SOFARPC 的。快速入门以 SOFARPC 的实现为载体,带您体验微服务的整个流程。
操作步骤
在本地实现 SOFARPC 服务。
在本地使用 SOFABoot 框架实现 SOFARPC 服务,主要包括下述步骤:
搭建 SOFABoot 环境。
具体操作,请参见 搭建环境。
创建 SOFABoot Web 工程,分别作为服务发布方和引用方。
您可以通过以下任一方式生成 2 个 SOFABoot Web 工程,分别作为服务发布方和引用方。
创建 2 个 SOFABoot Web 工程。具体操作,请参见 创建工程。
直接下载 SOFARPC Demo。更多详情,请参见 SOFARPC 快速入门。
开发本地业务逻辑。
如果需要引入微服务组件,请参考下述文档:
配置
application.properties
。本地测试时无需配置该项。在云端发布前,请务必完成下述属性配置。更多详情,请参见 引入 SOFA 中间件。
接入微服务组件依赖。
在 SOFABoot Web 工程中
endpoint
模块下的 pom.xml 文件中,引入下述依赖:动态配置依赖
<dependency> <groupId>com.alipay.sofa</groupId> <artifactId>ddcs-enterprise-sofa-boot-starter</artifactId> </dependency>
服务限流依赖
<dependency> <groupId>com.alipay.sofa</groupId> <artifactId>guardian-sofa-boot-starter</artifactId> </dependency>
应用打包和云端发布
打包本地应用。
操作步骤,请参见 编译运行。
发布应用。
应用整体发布流程,请参见 技术栈与应用发布流程。
应用的详细发布步骤,请参见 经典应用服务快速入门。
服务管控和治理。
您可以通过 SOFAStack 控制台 进行微服务的应用管理,包括 动态配置、应用依赖、服务限流、服务熔断、服务降级、故障注入、服务鉴权等。
说明目前 SOFAStack 控制台通过 SOFARegistry 来实现服务的注册、发现和引用,暂不支持通过 VPN 的方式连注册中心。通过本地注册中心的方式,也无法体验 SOFAStack 控制台中微服务的服务管控和治理功能。
在本地可以通过 IP 直连的方式来体验 SOFARPC 服务,但是,不能在本地体验微服务的服务管控和治理功能。
后续将会开放一个公网环境的 SOFAStack 体验 Region,届时即可在本地体验所有 SOFAStack 服务,敬请期待。