标签: spring-restdocs
我使用了很棒的Spring REST Docs来生成Spring Data Rest应用程序的文档。 为此,我将生成的片段包含在 .adoc 文件中,然后以HTML格式呈现(完全按照Spring REST Docs文档中的说明)。
我的问题:是否可以从 .adoc 文件中读取Spring属性(例如在 application.properties 中定义)?
谢谢:)
答案 0 :(得分:2)
确实,Gradle可以做到这一点。我没有意识到,但是我已经使用默认的 asciidoctor 任务向.adoc文件“注入”了一个属性,如Spring REST Docs文档中所述。
添加自定义属性( build.gradle ):
ext { myProperty='here my custom property' } asciidoctor { ... attributes 'my-property': myProperty }
my-property 现在可以在.adoc文件中使用。
添加到此并提供基本问题的解决方案,以下是如何在Spring属性文件中使用Gradle属性。
在 build.gradle 中:
processResources { filesMatching('**/*.properties') { expand([ myProperty: myProperty ])} }
在 application.properties :
api.myProperty=${myProperty}
属性 myProperty 现在可以在Gradle构建文件中定义一次,然后在Spring属性和asciidoctor文档中使用。