外观
流程服务 Feign 客户端
微服务整合完成后,其他的服务如何调用流程服务接口了,自己重写 Feing 客户端,还是使用 RestTemplate 等调用;看着了这里,请不用担心,AgileBPM 为您准备了 Feign 调用客户端,在客户端里我们编写好了入参和出参以及 Feign 接口定义,您只需按照下述引入到当前服务,即能享用。
引入依赖
xml
<dependency>
<groupId>com.dstz</groupId>
<artifactId>ab-bpm-service-client</artifactId>
<version>xxx</version>
</dependency>
配置 Feign 包扫描
java
@EnableFeignClients(basePackages = "com.dstz.cloud.bpm.client.feign")
接口清单
流程定义
com.dstz.cloud.bpm.client.feign.BpmDefinitionFeignClient
流程实例
com.dstz.cloud.bpm.client.feign.BpmInstanceFeignClient
流程任务
com.dstz.cloud.bpm.client.feign.BpmTaskFeignClient
个人办公
com.dstz.cloud.bpm.client.feign.BpmInstanceFeignClient
系统数据字典
com.dstz.cloud.bpm.client.feign.SysDataDictFeignClient
示例
- 关于分页参数使用,我们将用流程定义列表来示例
java
// 创建查询参数
BpmDefinitionListJsonQuery queryParam = BpmDefinitionListJsonQuery.create();
// 设置参数条件
queryParam.name().like("测试");
// 封装分页
AbPageDTO<BpmDefinitionListJsonQuery> abPageDTO = new AbPageDTO<>();
abPageDTO.withCurrentPage(1L).withPageSize(10L).withQueryParam(queryParam);
ApiResponse<PageListVO<BpmDefinitionVO>> apiResponse = bpmDefinitionFeignClient.listJson(abPageDTO);
// 校验结果是否正常
if (Boolean.TRUE.equals(apiResponse.getIsOk())) {
throw new RuntimeException(apiResponse.getMessage());
}