1. 程式人生 > >springboot---讀取自定義配置檔案

springboot---讀取自定義配置檔案

讀取自定義配置檔案

在有些時候,我們要配置一些資料,地址,路徑等操作,比如,上傳檔案的地址,新老路徑的定義,白名單介面等,這個時候需要在配置檔案裡面進行配置,而不是寫在程式碼裡面,在springboot裡面可以使用註解和實體兩種方式進行獲取到配置檔案裡面的配置資訊,我的做法是建立一個class,之後在class裡面建立屬性,之後利用class進行處理配置檔案的資料。

1、首先定義一個類,在這個裡面新增一些註解和配置檔案的路徑,以及定義屬性。

package cn.springboot.yzpt.config.restAuth;

import lombok.*;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

import java.util.Set;

//表明是配置檔案
@Configuration
//讀取配置檔案,以及配置配置檔案的頭
@ConfigurationProperties(prefix = "authconfig", ignoreUnknownFields = false)
//讀取的是 key=value,這樣的配置檔案
@PropertySource(value="classpath:config/authconfig.properties",encoding = "UTF-8")
//這個是lombok裡面的註解,目的是,在一些私有屬性的get和set方法,已經在註解@Data裡面了,所以大大簡化了程式碼
@Data
@Component
public class AuthConfig {
    private Set<String> restList ;
}

2、下面是在resources這個資料夾下面建立一個config的資料夾,在裡面建立一個檔案,檔名字以及字尾是authconfig.properties,下面是配置檔案裡面的內容。

authconfig.restList=/loginUser/login,/loginUser/logout

3、在使用的時候利用@Autowired註解,直接就可以使用get方法,獲取到配置的選項了,我配置的是個list,也可以定義String,int等型別的資料。

    @Autowired
    private AuthConfig authConfig;
    authConfig.getRestList();