Spring cloud 同一接口多个客户端名称

Spring cloud 同一接口多个客户端名称,spring-cloud,spring-cloud-netflix,spring-cloud-feign,Spring Cloud,Spring Cloud Netflix,Spring Cloud Feign,我用的是假春云 我有一个微服务需要调用其他3个微服务,这3个微服务中的每一个都有一个端点“/pay”,但实现完全不同 如果我创建3个外文接口并调用我需要的接口,那么这对外文有效 我的目标是创建一个外部接口并调用我需要的服务(唯一需要更改的是名称,因为3的端点是相同的),但我还没有找到在接口中插入名称的方法 这可以使用resttemplate完成,因为在运行时我知道需要调用的服务 这个概念背后的想法是在不改变第一个微服务的情况下添加更多的微服务。Feign支持单级接口继承。这就是我要做的。@Spe

我用的是假春云

我有一个微服务需要调用其他3个微服务,这3个微服务中的每一个都有一个端点“/pay”,但实现完全不同

如果我创建3个外文接口并调用我需要的接口,那么这对外文有效

我的目标是创建一个外部接口并调用我需要的服务(唯一需要更改的是名称,因为3的端点是相同的),但我还没有找到在接口中插入名称的方法

这可以使用resttemplate完成,因为在运行时我知道需要调用的服务


这个概念背后的想法是在不改变第一个微服务的情况下添加更多的微服务。

Feign支持单级接口继承。这就是我要做的。@Spencergib,你的意思是从一个基扩展创建3个接口,只更改名称?这是可行的,但它会迫使我每次创建新的微服务时都创建一个新的接口。我知道我需要在运行时从这个调用的微服务,没有办法像在resttemplate中那样在运行时传递服务名称?是的,否则你不能使用@FeignClient并自己构建代理。我想我需要使用resttemplate,因为这是一个要求:\n不使用@FeignClient并不意味着你不能使用feign。我已经给出了两种使用feign的方法,但是rest模板可以工作,而tooFeign支持单级接口继承。这就是我要做的。@Spencergib,你的意思是从一个基扩展创建3个接口,只更改名称?这是可行的,但它会迫使我每次创建新的微服务时都创建一个新的接口。我知道我需要在运行时从这个调用的微服务,没有办法像在resttemplate中那样在运行时传递服务名称?是的,否则你不能使用@FeignClient并自己构建代理。我想我需要使用resttemplate,因为这是一个要求:\n不使用@FeignClient并不意味着你不能使用feign。我已经给出了两种使用feign的方法,但是rest模板也可以工作