【发布时间】:2019-06-25 06:11:42
【问题描述】:
在我的应用程序中,我们使用 spring 云配置,我们在其中托管文件支持的属性,如下所示
配置服务器
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.util.ArrayList 不能 转换为 java.lang.String 在 com.netflix.config.ConfigurationBasedDeploymentContext.getValueFromConfig(ConfigurationBasedDeploymentContext.java:329) ~[archaius-core-0.7.6.jar:0.7.6]
【问题讨论】:
标签: spring-boot spring-cloud-config spring-cloud-feign