open feign简单使用
步骤:
- 导包 需要导入open-feign和负载均衡器
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
- 开启服务注解设定扫描包 并将服务注册到注册中心
@SpringBootApplication
@EnableFeignClients(basePackages = {"com.lyra.provider"})
@EnableDiscoveryClient
public class FeignApplication {
public static void main(String[] args) {
SpringApplication.run(FeignApplication.class, args);
}
}
- 设置服务名称 注册中心的地址以及帐号密码
spring:
application:
name: feign-client
cloud:
nacos:
discovery:
server-addr: 10.0.4.3:8848
username: nacos
password: nacos
server:
port: 8082
编写接口类 FeignClient value中填写服务在中册中心的服务名 path写路由名称也就是之前具体实现的RequestMapping
@FeignClient(value = "provider", path = "/name")
public interface TestControllerAPI {
@GetMapping("/sayName")
public String sayName(@RequestParam String name);
}
组合注入调用即可
虽然道路是曲折的,但前途是光明的。