Springboot之自定义配置

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;
    }
}
View Code

@ConfigurationProperties中的参数是以什么开头。

其实这样就配置好了一个简单的配置类

属性文件自动提示

一般在我们开发中,属性文件会产生一个自动提示,这个自定义提示也可以把我们的配置类添加到提示中。

首先我们需要在项目中加入processor jar包

dependencies {
    compileOnly "org.springframework.boot:spring-boot-configuration-processor"
}
View Code

第二步我们需要配置META-INF/spring-configuration-metadata.json文件来描述。但是代码量挺大的,为了方便我们可以通过IDE来生成,这里使用的是idea。

在idea设置中搜索Annotation Processors,接下来勾住Enable annonation processing就完成了。

我们可以在编译后的文件中看到自动生成的spring-configuration-metadata.json。

附上配图:

猜你喜欢

转载自www.cnblogs.com/yangtianle/p/9065365.html