Дублируйте `@ConfigurationProperties` в двух разных профилях.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Дублируйте `@ConfigurationProperties` в двух разных профилях.

Сообщение Anonymous »

Почему я не могу определить два компонента с одинаковым префиксом ConfigurationProperties? Код ниже выдает следующую ошибку:

Код: Выделить всё

Duplicate `@ConfigurationProperties` definition for prefix 'config'
Я знаю, что это одно и то же, но для двух разных профилей. Есть ли другой способ
сделать это?

Код: Выделить всё

@Profile("MyProfile")
@Bean(initMethod = "init", name = "MyConfig")
@ConfigurationProperties(prefix = "config")
public MyConfig config() {
MyConfig config = new MyConfig();
return config;
}

@Profile("!MyProfile")
@Bean(initMethod = "anotherInit", name = "MyConfig")
@ConfigurationProperties(prefix = "config")
public MyConfig myConfig() {
MyConfig config = new MyConfig();
return config;
}
ОБНОВЛЕНИЕ:

[ОШИБКА] Не удалось выполнить цель org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (компиляция по умолчанию) в проекте my-app: Ошибка компиляции:
Ошибка компиляции:


[ОШИБКА] ...MyConfig.java:[21,22] Повторяющееся определение @ConfigurationProperties для префикса «config»


Подробнее здесь: https://stackoverflow.com/questions/637 ... nt-profile
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»