Как скрыть конечные точки на основе профилей в Spring Boot и Spring do c? - PullRequest
0 голосов
/ 18 июня 2020

Я работаю над Spring Boot v2.2.2.RELEASE and SpringDoc UI and Open API Specification OAS3 и нашел здесь очень похожий вопрос: https://github.com/springdoc/springdoc-openapi/issues/201.

У меня 4 профиля говорят Dev, Stage, UAT и Prod и говорят, что я 've Student API, Employee API и Department API.

Я хочу профили UAT и Prod, я хочу скрыть Department API. Как же этого не делать?

1 Ответ

1 голос
/ 19 июня 2020

Вы можете использовать группы: объявляйте каждый свой API в группах.

И добавьте аннотацию @Profile вместе с аннотацией @Bean для определения группы: это поможет вам отобразить OpenAPI spe c в зависимости от ваших пружинных профилей

@Bean
@Profile("!prod")
public GroupedOpenApi actuatorApi() {
    return GroupedOpenApi.builder().group("Actuator")
            .pathsToMatch("/actuator/**")
            .pathsToExclude("/actuator/health/*")
            .build();
}
...