Spring cloud Spring Cloud外国客户不';t为不同的实例连接不同的上下文根

Spring cloud Spring Cloud外国客户不';t为不同的实例连接不同的上下文根,spring-cloud,netflix-feign,netflix-eureka,Spring Cloud,Netflix Feign,Netflix Eureka,我正在与Eureka和Ribbon的外国客户一起评估Spring cloud。 我创建的示例应用程序有一个Eureka服务器,它可以很好地接收客户机 但是,当使用假客户端时,RequestMapping需要包含上下文路径 在我最初的案例中,我有两个具有相同VIP但不同ID的服务。 -本地主机上的一个服务:8080/ -本地主机上的一个服务:7400/HelloWorld 不同上下文根的原因是由于潜在的部署结构,我无法轻松更改 这是我需要在客户端中配置的吗?或应用程序,或这是不可能的 这是我的@f

我正在与Eureka和Ribbon的外国客户一起评估Spring cloud。 我创建的示例应用程序有一个Eureka服务器,它可以很好地接收客户机

但是,当使用假客户端时,RequestMapping需要包含上下文路径

在我最初的案例中,我有两个具有相同VIP但不同ID的服务。 -本地主机上的一个服务:8080/ -本地主机上的一个服务:7400/HelloWorld

不同上下文根的原因是由于潜在的部署结构,我无法轻松更改

这是我需要在客户端中配置的吗?或应用程序,或这是不可能的

这是我的@faignclient

<code>

@Autowired
HelloClient client;

@FeignClient(value = "Hello-World")
interface HelloClient {
    @RequestMapping(value = "/HelloWorld", method = RequestMethod.GET)
    String hello();
}

</code>

理想情况下,RequestMapping只能是值“/”

我对您的设置有点困惑。同一台主机上有两个服务(localhost:8080/和localhost:7400/HelloWorld),对吗?您将需要两个不同的假客户端,每个服务一个。它们当前位于同一主机上。但是,它们也可以很容易地成为不同的主机。它们都作为相同的服务向Eureka注册,并且各自具有不同的server.context-path。但是,当FaignClient尝试连接到服务时,这似乎被忽略。Faign对远程服务服务器.context-path一无所知。任何客户机,无论是否使用外文,都将如何知道如何使用不同的上下文路径连接到您的服务?我猜根据我看到的和您所说的,Eureka通过外文希望所有内容都具有“/”的上下文根,其他任何内容都需要在外文客户机的配置中明确指定。如果通过Eureka,可以为服务指定上下文根,这将非常有用。我想我仍然在问为什么同一服务的多个实例会有不同的上下文路径?您可以将上下文路径放入eureka元数据中,类似于