更新时间:2024-07-03 GMT+08:00
新增依赖服务
使用说明
通常情况下,一个应用不是一个单独的服务,可能由多个服务共同组成。这些服务之间可能存在一些跨服务的调用,此时就需要通过添加依赖服务,把这些服务的客户端集成过来。如果在编辑服务中没有添加服务依赖,服务创建后,可在服务依赖中进行添加。
图1 未添加服务依赖
前提条件
- 添加被依赖服务时,请确保被依赖的服务已开启“是否生成客户端”。
图2 开启“是否生成客户端”配置
- 请确保服务和被依赖的服务属于同一项目。例如,服务A依赖服务B,服务A属于AstroProject项目,则服务B也必须要属于AstroProject项目。
操作步骤
- 参考登录AstroPro界面中操作,登录AstroPro界面。
- 在左侧导航栏中,选择 。
- 在项目下拉框中,选择服务所属的项目,单击“新建依赖服务”。
- 配置服务的基本信息,单击“下一步”。
图3 配置依赖服务基本信息
- 服务:选择已创建的服务。
- 服务版本:选择服务的版本号。
- 服务依赖:选择被依赖的服务(服务提供方)。
- 依赖版本:选择依赖服务的版本号。
- 设置规则,单击“完成”。
图4 规则定义
- 调用方式:服务通过API调用被依赖服务的方式,具体的API调用方式取决于被依赖服务。
- 客户端类型:配置客户端远程调用工具类型,默认为OPEN_FEIGN,即spring-cloud:openFeign远程调用客户端。
- 控制器类型:设置生成API层时的生成依据,默认为SPRING_WEBMVC,即生成基于spring-webmvc的API层。
- 依赖强弱:设置依赖关系的类型。
- strong:被依赖服务不可用,依赖服务调用的被依赖服务的相关API也是不可用状态。
- weak:被依赖服务不可用,依赖服务的可用性不受影响。
- 单击“完成”,完成服务依赖的创建。