Нет сопоставления для GET /swagger-ui.html

Я новичок в мире программирования. Я попытался использовать http://localhost:8080/swagger-ui.html, но журналы возвращаются 2022-11-03 04:27:28.476 ПРЕДУПРЕЖДЕНИЕ 13844 --- [nio-8080-exec-3] o.s.web.servlet.PageNotFound: нет сопоставления для GET/swagger-ui.html

{

implementation 'io.springfox:springfox-swagger2:3.0.0'
implementation 'io.springfox:springfox-swagger-ui:3.0.0'

}

(извините, за мой английский язык)

package com.crud.tasks.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@EnableSwagger2
@Configuration
public class CoreConfiguration {

    @Bean
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }

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

package com.crud.tasks;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;


@SpringBootApplication
@EnableWebMvc
public class TasksApplication {

   public static void main(String[] args) {
      SpringApplication.run(TasksApplication.class, args);
   }
}

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

Ответы 2

У меня были некоторые проблемы с реализацией Swagger с использованием «spring fox swagger ui», поэтому вместо этого вы можете использовать «Springdoc-open-api». Вы можете подписаться на Swagger с помощью openAPI.

Ответ принят как подходящий

Если вы хотите визуализировать API с помощью Swagger, я предлагаю следовать этому простому руководству.

Никаких дополнительных настроек не требуется!

Простые шаги

  1. Добавить ниже зависимость
<groupId>org.springdoc</groupId>

<artifactId>springdoc-openapi-ui</artifactId>

<version>1.6.4</version>
  1. Доступ к API после запуска загрузочного приложения Spring по следующему пути в браузере

http://localhost:your_port/v3/api-docs/

  1. Используйте собственный путь, изменив свойство, например.

springdoc.api-docs.path=/api-docs

  1. Интеграция по умолчанию также доступна по ссылке ниже

http://localhost:8080/swagger-ui.html

Следуйте этому короткому и приятному руководству https://www.baeldung.com/spring-rest-openapi-documentation

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