Spring Open-Feign无法从一个以上的spring.application.name开始



在我的应用程序中,我们使用Spring Cloud Config在其中托管文件备份的属性,例如

配置服务器

spring.profiles.active=native
spring.cloud.config.server.native.search-locations=file:///${SRC.HOME}/config/,file:///${SRC.HOME}/config/app1/,file:///${SRC.HOME}/config/app2/,file:///${SRC.HOME}/config/app3/

配置客户端

spring.profiles.active=dev,spring.cloud.config.uri=http://localhost:7070/,spring.application.name=app1,app2,app3

最近,我们正在介绍Spring open-feign,并且只有在有单个应用程序名称时才注意到主班靴。当您以逗号分隔的方式提供名称(spring.application.name = app1,app2,app3(时,它会在以下例外

中断

问题

  1. 任何人都面对过吗?
  2. 我可能在做什么?
  3. 我需要更改配置加载方法,以便我提供只有一个名字?
  4. 如何容纳此功能保持配置加载方法相同。

    Spring-boot Version -2.1.5.RELEASE
    Open-Feign - 2.1.1.Release
    Spring-Cloud - Greenwich.SR1
    

例外

引起的:java.lang.classcastException: 施放到java.lang.string com.netflix.config.configurationbaseddeploymentcontext.getValueFromConfig(configurationBasedDeploymentContext.java:329( 〜[Archaius-Core-0.7.6.Jar:0.7.6]

  1. 每个应用程序只能具有一个唯一名称。(请考虑如果您使用Eurake用于Regiter,则可以将同一应用程序的mulitply实例加载余额(
  2. 如果您想要同一应用程序的其他配置文件,则可以使用配置文件,例如spring.profiles.active = dev2。

顺便说一句,不确定为什么需要您在配置文件中误入图,但是我认为所有配置文件的一个集体位置都是常见的练习。

相关内容

  • 没有找到相关文章

最新更新