服务provider
1、服务开启feign
添加feign,启动类开启feign
<!-- Feign -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
@EnableFeignClients(basePackages = {"com.zrar.easyweb.runtime.sso.feign", "com.zrar.easyweb.oam.feign"})
public class OamApplication {}
2、提供者创建api模块,对外提供feign接口
@FeignClient("easyweb-oam")
public interface OamFeign {
/**
* 查询岗位列表
* @return
*/
@GetMapping(path = "/job/list")
ResObject<List<ShortJobVO>> jobList();
}
服务consumer
1、消费者依赖api
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-feign</artifactId>
</dependency>
<!--oam-api-->
<dependency>
<groupId>com.zrar.easyweb</groupId>
<artifactId>easyweb-oam-api</artifactId>
<version>5.1.6-SNAPSHOT</version>
</dependency>
2、消费者调用服务
开启feign,调用组织权限服务
@EnableFeignClients(basePackages= {"com.zrar.easyweb.oam.feign"})
public class CsmApplication {}
/**
* @program: easyweb-csm
* @description: 组织权限接口调用-feign
* @author: fubowen
* @create: 2022-01-05 16:44
**/
@Api(tags = "组织权限接口调用-feign")
@RestController
public class OamFeighController {
@Autowired
private OamFeign oamFeign;
@ApiOperation(value = "岗位列表")
@GetMapping("/job/list")
public ResObject<List<ShortJobVO>> jobList() {
return oamFeign.jobList();
}
}
参考:中软安人组织权限服务,feign调用