SpringBoot自定義配置
springboot在這里就不過多介紹了,大家都應該了解springboot零配置文件,所以配置信息都裝配在屬性文件(properties、yml、yaml)中,有時我們自己也需要定義一些配置,接下來小編就簡單介紹一下springboot自定義配置。
配置類
首先通過@Configuration,@ConfigurationProperties加到配置類上。
package com.bdqn.lyrk.ytl.springbootstarteralipay.config; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Configuration; /** * Created By 楊天樂 on 2018/5/20 */ @Configuration @ConfigurationProperties(prefix = "alipay.config") public class AliPayConfig { // 商戶appid private String appId; public String getAppId() { return appId; } public void setAppId(String appId) { this.appId = appId; } }
@ConfigurationProperties中的參數是以什么開頭。
其實這樣就配置好了一個簡單的配置類
屬性文件自動提示
一般在我們開發中,屬性文件會產生一個自動提示,這個自定義提示也可以把我們的配置類添加到提示中。
首先我們需要在項目中加入processor jar包
dependencies { compileOnly "org.springframework.boot:spring-boot-configuration-processor" }
第二步我們需要配置META-INF/spring-configuration-metadata.json文件來描述。但是代碼量挺大的,為了方便我們可以通過IDE來生成,這里使用的是idea。
在idea設置中搜索Annotation Processors,接下來勾住Enable annonation processing就完成了。
我們可以在編譯后的文件中看到自動生成的spring-configuration-metadata.json。
附上配圖:


