使用nacos作为注册中心的微服务进行服务间调用有restTemplate、fegin等,本文只介绍利用fegin进行服务间访问
话不多说直接上具体使用:
1.必要dependency
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2.添加配置启用Feign
在启动类或者配置类上添加:
@EnableDiscoveryClient
@EnableFeignClients(basePackages = “com.yunli.prison.security.**.feign”)
注:使用 .**. 原因可能存在多个为服务提供Feign,为了能扫描到各个sdk的fiegnclient 使用的通配符,否则影响注入。
3.创建feignclient
a. @FeignClient中 name为服务提供方的注册nacos服务名,默认spring.application.name
b.fallback = TestFeginHystrix.class 远程调用容错处理



2349

被折叠的 条评论
为什么被折叠?



