Feign微服务调用细节

1.服务需要注册

2.微服务调用的模块需要提供相应的接口

3.调用的项目需要有fegin文件类

e.g.

Feign微服务调用细节


4.fegin接口中需要这些注解(原理暂未知)

Feign微服务调用细节

@FeignClient:  name = 调用的那个模块    configuration = FeignConfig.class 权限下的微服务访问

5.提供微服务的项目需要有实际的接口方法

Feign微服务调用细节

p.s. 两个接口路径不一致是因为第一层是要调用微服务的项目具体名称

6.调用微服务的启动类上需要加这些注解

Feign微服务调用细节


@SpringBootApplication  springBoot 启动标识
@EnableDiscoveryClient  微服务调用
@EntityScan(basePackages={"com.ilike.common.entity"}) 需要扫描的实体类
@EnableJpaRepositories(basePackages={"com.ilike.user.repository","com.ilike.authclient.repository"}) jpa调用
@EnableFeignClients      微服务调用