У меня есть следующая конфигурация Spring Rest Docs maven, в результате чего мои сгенерированные документы заканчиваются в WEB-INF/classes/static/docs
при упаковке моего приложения Spring Boot.
<plugin>
<groupId>org.asciidoctor</groupId>
<artifactId>asciidoctor-maven-plugin</artifactId>
<version>1.5.3</version>
<executions>
<execution>
<id>generate-docs</id>
<phase>prepare-package</phase>
<goals>
<goal>process-asciidoc</goal>
</goals>
<configuration>
<backend>html</backend>
<doctype>book</doctype>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.springframework.restdocs</groupId>
<artifactId>spring-restdocs-asciidoctor</artifactId>
<version>${spring-restdocs.version}</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>prepare-package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>
${project.build.outputDirectory}/static/docs
</outputDirectory>
<resources>
<resource>
<directory>
${project.build.directory}/generated-docs
</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
тогда я пытаюсь обслужить их в этом контроллере (my-api-doc.html
- это имя сгенерированных документов)
@Controller
public class DocsController {
@RequestMapping("/docs")
private String docs() {
return "my-api-doc";
}
}
Но я получаю 404. Как я могу заставить мое приложение Spring Boot обслуживать html из файла WAR в WEB-INF/classes/static/docs
?