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 restList ;
}

2、下面是在resources这个文件夹下面建立一个config的文件夹,在里面建立一个文件,文件名字以及后缀是authconfig.properties,下面是配置文件里面的内容。

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

3、在使用的时候利用@Autowired注解,直接就可以使用get方法,获取到配置的选项了,我配置的是个list,也可以定义String,int等类型的数据。

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

 

你可能感兴趣的:(springboot,读取配置文件,properties)