2016-07-27 12 views
1

私はSpring Data Restアプリケーションのドキュメントを生成するために素晴らしいSpring REST Docsを使用しています。 これを行うには、生成されたスニペットを.adocファイルに含めます。このファイルは、HTMLでレンダリングされます(Spring REST Docsのドキュメントを参照)。Spring REST Docs:.adocファイルからSpringプロパティを読み込みます

私の質問は:(例えばapplication.propertiesで定義された)春のプロパティを読み取るために、.adocファイルから、その可能ですか?

ありがとうございました:)

+0

それは不可能ではありませんが、Asciidoctorは非常に拡張性があるので、そうするためのコードを書くことができます。あなたのユースケースは何ですか? –

+1

また、どのビルドシステムを使用していますか?私はあなたがGradleでそれをとても簡単にやることができると思います。 –

答えて

2

@Andyウィルキンソン:あなたの迅速な答えに多くの感謝を!

実際、Gradleで行うことができます。私は気付きませんでしたが、Spring REST Docsのドキュメントに記載されているように、デフォルトのasciidoctorタスクを使用して、.adocファイルにプロパティを「注入」していました。カスタムプロパティを追加するには

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には今ファイルを構築するのGradleで一度定義すると、その後の両方を使用することができますプロパティSpringのプロパティとasciidoctorのドキュメント。

関連する問題