2016-07-27 123 views
1

我使用了令人敬畏的Spring REST文檔來生成我的Spring Data Rest應用程序的文檔。 爲此,我將生成的代碼片段包含在一個.adoc文件中,然後以HTML形式呈現(完全按照Spring REST Docs文檔中的說明)。Spring REST文檔:從.adoc文件讀取Spring屬性

我的問題:是可能的,從.adoc文件,讀取一個彈簧特性(例如,在application.properties定義)?

謝謝:)

+0

這是不可能的,但Asciidoctor是非常可擴展的,所以我敢肯定你可以寫一些代碼來做到這一點。你的用例是什麼? –

+1

另外,你使用的是什麼構建系統?我認爲你可以用Gradle輕鬆完成。 –

回答

2

@安迪威爾金森:非常感謝您的快速回答!

事實上,可以用Gradle來做到這一點。我沒有意識到,但我已經使用默認的asciidoctor任務將屬性「注入」到.adoc文件,如Spring REST Docs文檔中所述。

要添加自定義屬性(的build.gradle):

ext { 
    myProperty='here my custom property' 
} 

asciidoctor { 
    ... 
    attributes 'my-property': myProperty 
} 

我的屬性現在可以在.adoc文件中使用。

添加到此併爲基本問題提供解決方案,這裏是您如何在Spring屬性文件中使用Gradle屬性。

的build.gradle

processResources { 
    filesMatching('**/*.properties') { expand([ 
      myProperty: myProperty 
    ])} 
} 

application.properties

api.myProperty=${myProperty} 

myProperty的現在可以一次在搖籃定義建立文件,然後使用這兩種屬性在Spring屬性和asciidoctor文檔中。