Я использую плагин springdoc-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
Я также вижу в документации springdoc-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?
application.json
. Я предполагаю, что они заняли позицию кого-то другого, создавшегоapplication.json
, нам не нужно создавать его заново. Мы просто запускаем сервер и получаем его. - person Turing85   schedule 06.01.2020spring-boot-maven-plugin
- person Turing85   schedule 06.01.2020