Дублируйте `@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

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