SpringCould-feign服务消费
服务调用方式
- 第一种方式:ribbon+restTemplate
- 第二种方式:feign(默认集成ribbon)
Feign 采用的是基于接口的注解,默认整合了ribbon(负载均衡)。
建立服务提供者
建立服务消费者
新建springboot项目勾选如下
- web->web
- Could discovery-> eureka server
- Could routing->feign
在
application.yml
添加如下配置1
2
3
4
5
6
7
8
9server:
port: 8094
spring:
application:
name: feign-client
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:8091/eureka/ #注意要加eureka,不然找不到在
EurekafeignApplication.java
类添加注解@EnableFeignClients
标记为Feign服务新建一个服务调用接口类
FeignSchedualService.java
1
2
3
4
5//指定调用那个服务(服务名spring.application.name)
public interface FeignSchedualService {
//指定调用eureka-client服务的那个接口
String sayHiFromEurekaClient(; String name)
}新建一个对外访问
HiController.java
类1
2
3
4
5
6
7
8
9
10
public class HiController {
FeignSchedualService feignSchedualService;
public String sayHi({ String name)
return feignSchedualService.sayHiFromEurekaClient(name);
}
}依次启动eureka注册中心、eureka服务提供者(2个以上)、feign服务消费者
访问http://127.0.0.1:8094/sayhi?name=32就可以看到返回不同的端口了