Spring boot 在spring引导应用程序中访问spring restdocs生成的内容
我正在SpringBoot(v1.4.1)应用程序中使用SpringRestDocs(v1.1.2) 在Gradle构建文件的jar任务中,我将生成的输出复制到public/docs中:Spring boot 在spring引导应用程序中访问spring restdocs生成的内容,spring-boot,spring-restdocs,Spring Boot,Spring Restdocs,我正在SpringBoot(v1.4.1)应用程序中使用SpringRestDocs(v1.1.2) 在Gradle构建文件的jar任务中,我将生成的输出复制到public/docs中: jar { dependsOn asciidoctor from ("${asciidoctor.outputDir}/html5") { into 'public/docs' } } 我在生成的JAR中看到了 BOOT-INF/classes/public/docs/api-guide.
jar {
dependsOn asciidoctor
from ("${asciidoctor.outputDir}/html5") {
into 'public/docs'
}
}
我在生成的JAR中看到了
BOOT-INF/classes/public/docs/api-guide.html
然而,当我运行JAR时,我似乎无法在/docs、/public/docs等处处理api-guide.html
有人能解释一下我做错了什么吗
谢谢
--约翰
=============================================================
以下是应用程序配置:
@SpringBootApplication
@EnableJpaRepositories
@EnableScheduling
class Application {
static void main(String[] args) {
SpringApplication.run Application, args
}
}
以及测试配置:
@RunWith(SpringJUnit4ClassRunner)
@SpringApplicationConfiguration(classes = Application)
class ApplicationTests {
...
}
好吧,我终于明白我做错了什么。我启用了弹簧启动执行器文档:
compile('org.springframework.boot:spring-boot-actuator-docs')
它正在“接管”/docs路径。一旦我将生成的restdocs重新定位到不同的路径,例如
jar {
dependsOn asciidoctor
from ("${asciidoctor.outputDir}/html5") {
into 'static/api'
}
}
一切都很好
感谢Andy对我的问题和非常酷的Spring REST Docs项目感兴趣 你能提供一些关于你如何配置你的启动应用程序的更多信息吗?谢谢你的关注。这是spring boot的一个非常标准的Gradle版本,但我已经包含了上面的build.Gradle的更多内容。这就是你的想法吗?我对你的应用程序的配置更感兴趣。例如,如果您使用了
@EnableWebMvc
,它禁用了Boot对服务静态资源的默认支持。我理解并添加了上面的应用程序和测试配置注释。看起来一切正常。启动应用程序时记录了什么?
jar {
dependsOn asciidoctor
from ("${asciidoctor.outputDir}/html5") {
into 'static/api'
}
}