From 4effad9ed461bc4491b9b0a5a7931dd63756f0cd Mon Sep 17 00:00:00 2001 From: qibaoguang Date: Thu, 30 Apr 2015 19:30:19 +0800 Subject: [PATCH] Update B.2. Generating your own meta-data using the annotation processor.md --- ...meta-data using the annotation processor.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/X. Appendices/B.2. Generating your own meta-data using the annotation processor.md b/X. Appendices/B.2. Generating your own meta-data using the annotation processor.md index b900ac1..73813f2 100644 --- a/X. Appendices/B.2. Generating your own meta-data using the annotation processor.md +++ b/X. Appendices/B.2. Generating your own meta-data using the annotation processor.md @@ -1,2 +1,20 @@ ### 附录B.2 使用注解处理器产生自己的元数据 +通过使用`spring-boot-configuration-processor` jar, 你可以从被`@ConfigurationProperties`注解的节点轻松的产生自己的配置元数据文件。该jar包含一个在你的项目编译时会被调用的Java注解处理器。想要使用该处理器,你只需简单添加`spring-boot-configuration-processor`依赖,例如使用Maven你需要添加: +```xml + + org.springframework.boot + spring-boot-configuration-processor + true + +``` +使用Gradle时,你可以使用[propdeps-plugin](https://github.com/spring-projects/gradle-plugins/tree/master/propdeps-plugin)并指定: +```gradle +dependencies { + optional "org.springframework.boot:spring-boot-configuration-processor" + } + + compileJava.dependsOn(processResources) +} +``` +**注**:你需要将`compileJava.dependsOn(processResources)`添加到构建中,以确保资源在代码编译之前处理。如果没有该指令,任何`additional-spring-configuration-metadata.json`文件都不会被处理。