В моем приложении мы используем конфигурацию весеннего облака, где мы размещаем свойства, поддерживаемые файлом, как показано ниже.
Сервер конфигурации
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. банка: 0.7.6]