Страница ошибки Springdoc Whitelabel с Spring V3

Я пытаюсь заставить Swagger работать в моем проекте весенней загрузки. Сейчас я использую весеннюю версию 3.1.9. Я просмотрел так много руководств, в которых мне советовали просто добавить implementation "org.springdoc:springdoc-openapi-starter-webmvc-ui:2.2.0" в мой build.gradle файл, и тогда все заработает! Неправильный! Это не так. Я каждый раз получаю эту страницу ошибки White Label:Страница ошибки White Label

  • Я перепробовал каждый URL.
  • Я настроил Springdoc в build.gradle с некоторыми собственными URL-адресами.
  • Я попробовал это со старыми зависимостями чванства

Чего я не пробовал, так это Spring-Security. Но я не хочу/нужно его использовать.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
108
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы создали OpenAPI Bean? Что-то вроде этого:

@Configuration
public class SwaggerConfig {
    @Bean
    public OpenAPI customOpenAPI() {
        return new OpenAPI()
                .info(
                        new Info()
                                .title("My app")
                                .version("1.0.0")
                );
    }
}
Ответ принят как подходящий

Я не знаю вашей конфигурации.

Позвольте мне дать вам пример конфигурации, которая у меня работает так, как и ожидалось.

plugins {
    id 'java'
    id 'org.springframework.boot' version '3.2.0'
    id 'io.spring.dependency-management' version '1.1.4'
}
   dependencies {
//other dependencies
 implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.2.0'
}

Класс конфигурации Swagger

@Configuration
public class SwaggerConfig {

    @Bean
    public OpenAPI myOpenAPI() {
        return new OpenAPI();
    }


}

В свойствах приложения

springdoc.api-docs.groups.enabled=true
springdoc.swagger-ui.operations-sorter=method
springdoc.swagger-ui.disable-swagger-default-url=true
springdoc.writer-with-default-pretty-printer=true
springdoc.default-produces-media-type=application/json
springdoc.override-with-generic-response=true

Нижеприведенное свойство может использоваться, когда вам нужен прокси

server.forward-headers-strategy=framework

Я вижу, что Swagger загружается по URL-адресу ниже: http://localhost:8080/swagger-ui/index.html

Другие вопросы по теме