简单的Springboot获取Proverties中定义的属性

本文介绍如何在Spring中加载自定义配置文件,避免每次使用都需添加额外配置。通过创建PropertiesUtil类,使用@PostConstruct注解初始化加载,实现自定义属性的便捷获取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先Spring会自动加载默认的配置文件,这个文件里定义的属性不需要单独的处理,可以直接加载;

获取的方式有很多

  • 可以使用注解@Value直接获取
  • Environment这个类的getProperty方法直接获取
  • 当然也可以定义一个配置类,在类上加@PropertySource("classpath:xx.properties")

但是如果是自定义的Properties,又不想每次在上面加一个配置,代码就用改,我们就可以用下面这种方式

@Configuration
public class PropertiesUtil {
    private static final ConcurrentHashMap<String,Object> propertyMap=new ConcurrentHashMap<>();
    private static final ClassPathResource resource = new ClassPathResource("/my.properties");
    @PostConstruct
    public void init(){
        try {
            Properties prop = PropertiesLoaderUtils.loadProperties(resource);
            prop.forEach((key, value) -> propertyMap.put((String) key, value));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
     * 通过key获取值
     */
    public static Object getCustomizProperty(@NotNull String key){
        return propertyMap.get(key);
    }
}

自己去加载自定义配置文件。这样在使用的直接PropertiesUtil.getCustomizeProperty就好了;当然如果你不想添加配置后需要重新启动项目才生效的话,就再添加一个方法,定时刷新就好了。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值