官方提供的spring boot starter的配置項,咱們用IDE配置的時候通常都有自動提示的,以下圖所示
而咱們本身自定義的配置卻沒有,對開發很是不友好容易打錯配置,那這個是怎樣實現的呢?html
IDE是經過讀取配置信息的元數據而實現自動提示的,而元數據在目錄META-INF
中的spring-configuration-metadata.json
或者 additional-spring-configuration-metadata.json
spring
以我這個本身開發的starter中的自定義配置文件爲例,若是本身手動建立這些元數據的話工做量比較大,使用IDEA
的話有自動生成功能
json
在zlt-swagger2-spring-boot-starter
工程中添加如下jar包segmentfault
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>
搜索Annotation Processor
並設置Enable annotation processing
分佈式
項目在從新編譯後就會自動生成spring-configuration-metadata.json
文件
spring-boot
自定義的swagger配置已經能自動提示了
測試
參考資料
https://docs.spring.io/spring-boot/docs/current/reference/html/configuration-metadata.htmlspa
推薦閱讀.net