springboot使用自定义属性类

日常开发中会有一些常量放在application.yml中,但是感觉不舒服,
就想新建一个属性文件,专门存放应用需要的常量属性,
后期别人修改直接找这个文件就行了

新建properties.proerties文件

springboot项目resources目录下新建properties文件
在这里插入图片描述

新建属性映射类

在这里插入图片描述

使用直接注入

在这里插入图片描述

加载yml,yaml文件

继承实现createPropertySource

public class YMLPropertySourceFactory extends DefaultPropertySourceFactory {
    @Override
    public PropertySource<?> createPropertySource(String name, EncodedResource resource) throws IOException {
        //if (resource == null){
        //    return super.createPropertySource(name, resource);
        //}
        //spring boot 中 yml 、yaml 对应的加载类为 YamlPropertySourceLoader
        List<PropertySource<?>> sources = new YamlPropertySourceLoader().load(resource.getResource().getFilename(), resource.getResource());
        return sources.get(0);
    }
}

修改@PropertySource注解,指定自定义属性源实现类

修改properties.proerties文件为yml格式
在这里插入图片描述

如果想加载自定义yml文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值