在我的应用程序中,我们使用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(时,它会在以下例外
中断问题
- 任何人都面对过吗?
- 我可能在做什么?
- 我需要更改配置加载方法,以便我提供只有一个名字?
如何容纳此功能保持配置加载方法相同。
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]
- 每个应用程序只能具有一个唯一名称。(请考虑如果您使用Eurake用于Regiter,则可以将同一应用程序的mulitply实例加载余额(
- 如果您想要同一应用程序的其他配置文件,则可以使用配置文件,例如spring.profiles.active = dev2。
顺便说一句,不确定为什么需要您在配置文件中误入图,但是我认为所有配置文件的一个集体位置都是常见的练习。