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; } }
@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。
附上配图: