Springboot之additional-spring-configuration-metadata.json自定義提示


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"
}

 

或者

<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


免責聲明!

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



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