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