Используйте @Conditional для области ввода запроса и прототипа bean - PullRequest
0 голосов
/ 27 февраля 2020

Я хочу добавить объект типа Foo в некоторый класс. Я должен быть бобом для Фу. Один из них - RequestScope, а другой - Prototype. Я хочу использовать @Conditional для этого. Есть ли какие-нибудь аннотации, подобные ConditionalOnHttpRequestExist, которые разделяют эти инъекции?

1 Ответ

1 голос
/ 27 февраля 2020

Вы можете смоделировать условие, предоставив любой флаг в файле свойств, как показано ниже:

    @EnableSwagger2
    @Configuration
    @ConditionalOnProperty(value = "myapi.enable.swagger", havingValue = "true")
    public class SwaggerConfig {

        @Bean
        public Docket api() {
            return new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.any()).paths(PathSelectors.any()).build();
        }

    }

Здесь Swagger будет настроен, только если установлено значение свойства "myapi.enable.swagger" в противном случае - true.

ConditionalOnProperty

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...