SpringBoot配置文件

复杂值配置,可以使用配置文件,即@ConfigurationProperties;简单值推荐使用@Value。

1、配置文件编写

在配置文件admin.properties中配置参数

admin.mis[0]=zhangsan
admin.mis[1]=lisi

2、配置文件读取

在config.property路径下创建类AdminProperties

@Data
@Component
@ConfigurationProperties(prefix = "admin") //admin.properties中的前缀
@PropertySource({"classpath:admin.properties"}) //admin.properties文件的路径
public class AdminProperties {
    private List<String> mis = new ArrayList<>(); //变量名mis 和 admin.properties中的mis是一样的
}

3、获取值并使用

在config路径下创建AdminConfig(根据实际场景使用)

@Configuration
public class AdminConfig {
    @Autowired
    private volatile AdminProperties adminProperties;  //volatile修饰,线程可见

    public boolean isAdmin(String mis) {                //获取值并使用(一般是isXXX的判断方法)
        List<String> admins = adminProperties.getMis();
        if (admins == null) {
            return false;
        }
        return admins.contains(mis);
    }
}

 

 
 
posted @ 2024-08-02 00:09  zhegeMaw  阅读(37)  评论(0)    收藏  举报