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 @   zhegeMaw  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示