Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eureka实例appname不使用Spring云网关_Java_Spring_Spring Cloud_Netflix Eureka_Api Gateway - Fatal编程技术网

Java Eureka实例appname不使用Spring云网关

Java Eureka实例appname不使用Spring云网关,java,spring,spring-cloud,netflix-eureka,api-gateway,Java,Spring,Spring Cloud,Netflix Eureka,Api Gateway,网关似乎无法使用eureka.instance.appname解析在eureka服务器中注册的应用程序。在我们的例子中,我们在两个不同的环境(uat和qa)中部署了应用程序,但它们都将在一个集群eureka服务器上注册。我们使用eureka.instance.appname将应用程序与两个环境区分开来。一个注册为service_app_uat,另一个注册为service_app_qa,但是spring.application.name是service.app。Eureka可以从两个不同的环境注册

网关似乎无法使用eureka.instance.appname解析在eureka服务器中注册的应用程序。在我们的例子中,我们在两个不同的环境(uat和qa)中部署了应用程序,但它们都将在一个集群eureka服务器上注册。我们使用eureka.instance.appname将应用程序与两个环境区分开来。一个注册为service_app_uat,另一个注册为service_app_qa,但是spring.application.name是service.app。Eureka可以从两个不同的环境注册应用程序,但Spring Cloud Gateway无法从Eureka解析这两个注册实例。但是,如果我们从注册为service_应用程序的两个环境中删除eureka.instance.appname这两个应用程序,其中包含两个我们不想要的实例


有没有其他方法可以在Eureka中使用自定义服务名称注册应用程序?

您不能仅仅利用Spring配置文件并通过Spring.application.name提供不同的命名吗?

您不能仅仅利用Spring配置文件并通过Spring.application.name提供不同的命名吗?

我们做过,spring.application.name与spring云网关完美配合。然而,正如我上面所说,我们有这样一个场景,我们在两个不同的环境中部署应用程序,并且必须使用不同的服务名称注册。我们无法更改每个环境的spring.application.name,因为spring配置服务器正在使用它。因此,如果uat中部署的app_服务器(活动配置文件设置为uat),服务器配置将检索app_服务器-uat.yml属性,qa环境也是如此。对于eureka注册,我们希望依靠eureka.instance.appname区分在同一eureka服务器上注册的两个。顺便说一句,感谢您的回复。我们做到了,spring.application.name与spring cloud gateway完美配合。然而,正如我上面所说,我们有这样一个场景,我们在两个不同的环境中部署应用程序,并且必须使用不同的服务名称注册。我们无法更改每个环境的spring.application.name,因为spring配置服务器正在使用它。因此,如果uat中部署的app_服务器(活动配置文件设置为uat),服务器配置将检索app_服务器-uat.yml属性,qa环境也是如此。对于eureka注册,我们希望依靠eureka.instance.appname区分在同一eureka服务器上注册的两个。谢谢您的回复,顺便说一句,这不是eureka的问题,但是我们如何读取eureka的值,我们只使用应用程序名称。使用instance.appname将是一种增强。没错,这是SpringCloudGatewayEureka实现的一个问题。您可以设置eureka实例应用程序名称的原因是针对上述场景。一个应用程序可以具有注册到一个Eureka服务器的不同部署配置文件。我们希望这将很快在SpringCloudGateway中实现。正因为如此,我们在我们的属性中做了太多不必要的冗余。不,这是对spring cloud netflix如何实现发现客户端等的增强,而不是网关。请打开一个问题这不是eureka的问题,但我们如何读取eureka的值,我们只使用应用程序名称。使用instance.appname将是一种增强。没错,这是SpringCloudGatewayEureka实现的一个问题。您可以设置eureka实例应用程序名称的原因是针对上述场景。一个应用程序可以具有注册到一个Eureka服务器的不同部署配置文件。我们希望这将很快在SpringCloudGateway中实现。正因为如此,我们在我们的属性中做了太多不必要的冗余。不,这是对spring cloud netflix如何实现发现客户端等的增强,而不是网关。请打开一个问题