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;
}
}
其實這樣就配置好了一個簡單的配置類
屬性文件自動提示
一般在我們開發中,屬性文件會產生一個自動提示,這個自定義提示也可以把我們的配置類添加到提示中。
首先我們需要在項目中加入processor jar包

dependencies { compileOnly "org.springframework.boot:spring-boot-configuration-processor" }
或者
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>
第二步我們需要配置META-INF/spring-configuration-metadata.json文件來描述。但是代碼量挺大的,為了方便我們可以通過IDE來生成,這里使用的是idea。
在idea設置中搜索Annotation Processors,接下來勾住Enable annonation processing就完成了。
我們可以在編譯后的文件中看到自動生成的spring-configuration-metadata.json。
附上配圖:
參考 https://www.cnblogs.com/yangtianle/p/9065365.html