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。

附上配圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM