Spring boot 在spring引导应用程序中访问spring restdocs生成的内容

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.

我正在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.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'
    }
}