Я использую springdo c -openapi-maven-plugin со следующей (стандартной) конфигурацией:
<plugin>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-maven-plugin</artifactId>
<version>0.2</version>
<executions>
<execution>
<id>integration-test</id>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>
Плагин работает, но нет вывода.
Я получаю ошибку 404 в выводе Maven:
[INFO] --- springdoc-openapi-maven-plugin:0.2:generate (integration-test) @ paatinc-util-websrv ---
10:40:33.930 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
10:40:33.931 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
10:40:33.956 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 25 ms
10:40:33.969 [http-nio-8080-exec-1] INFO io.paat.util.filter.LoggingFilter - GET http://localhost:8080/v3/api-docs from 127.0.0.1
[ERROR] An error has occured: Response code 404
Я вижу из своего журнала, что 404 находится на вызове: http://localhost: 8080 / v3 / api-docs
Я также вижу в документах springdo c -openapi-maven-plugin следующую конфигурацию:
<configuration>
<apiDocsUrl>http://localhost:8080/v3/api-docs</apiDocsUrl>
<outputFileName>openapi.json</outputFileName>
<outputDir>/home/springdoc/maven-output</outputDir>
</configuration>
Итак, похоже, что плагин пытается открыть локальный сервер во время интеграционных тестов и не удается. Какой в этом смысл? Я думал, что плагин будет читать мои исходные файлы и генерировать файл openapi. json. Почему необходимо установить HTTP-соединение с / v3 / api-docs?