feign微服务之间如何通过名称调用服务
今天梳理一下微服务之前如何通过服务名称实现相互调用,首先前提的话,是微服务注册在同一个注册中心。
首先在服务提供端
需要在Application启动类加上@EnableDiscoveryClient注解
然后要注意注册的微服务名称,这个的话在配置文件中可以看到
spring:
application:
name: provider
然后启动项目,可以看一个注册中心是否注册了这个服务
在服务消费端,需要在Application启动类加上@EnableDiscoveryClient和@EnableFeignClients注解
然后编写一个@FeignClient类,例如,当然方法上的路径是你想调用服务提供方的方法
@FeignClient(name = "provider")
public interface TestSerice {
@GetMapping("/test")
public String test();
}
之后,在你想要调用服务提供方的地方注入TestSerice即可使用
本文介绍了微服务如何通过服务名称利用Feign进行相互调用。首先,服务提供者需启用@EnableDiscoveryClient,并确保正确注册到同一注册中心。服务消费者同样启用@EnableDiscoveryClient和@EnableFeignClients,并定义@FeignClient接口来调用服务提供者的特定方法。通过注入该接口,即可在业务中调用服务。
167万+

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



