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




Вы создали 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
Ваш ответ можно улучшить, добавив дополнительную вспомогательную информацию. Пожалуйста, отредактируйте , чтобы добавить дополнительную информацию, например цитаты или документацию, чтобы другие могли подтвердить правильность вашего ответа. Более подробную информацию о том, как писать хорошие ответы, вы можете найти в справочном центре.