Spring Boot: Как включить класс @configuration, только если соответствующее @enablerannotation использовалось в классе?JAVA

Программисты JAVA общаются здесь
Anonymous
Spring Boot: Как включить класс @configuration, только если соответствующее @enablerannotation использовалось в классе?

Сообщение Anonymous »

Как я могу включить класс @configuration , только если использовалась соответствующая аннотация @enablecustomconfiguration ? @Enableeurekaclient < /code>, @enablewebsecurity < /code> и т. Д.@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface EnableMultitenancy {}
< /code>

Здесь мои свойства конфигурации: < /p>

@Getter
@Setter
@Validated
@ConfigurationProperties("multitenancy")
public class MultitenancyProperties {
@NotEmpty(message = "You must provide at least one tenant")
private List tenants;
}
< /code>

И это мой класс конфигурации: < /p>

@Configuration
@Conditional("On EnableMultitenancy used")
@EnableConfigurationProperties(MultitenancyProperties.class)
public class MultitenancyConfiguration{
@Bean
public MyFirstBean first(MultitenancyProperties properties){
return new MyFirstBean(properties);
}

@Bean
public MySecondBean second(MultitenancyProperties properties){
return new MySecondBean(properties);
}
}
< /code>

Как я могу написать такое условие, например, Аннотация использовалась в классе/компоненте?

Подробнее здесь: https://stackoverflow.com/questions/610 ... nding-enab

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