因为yaml语法很简洁,比较喜欢写yaml配置文件,但是经过试验,@PropertySource默认不支持yaml读取,我们改成@Value注解也是可以读取的,不过属性一堆的话,一个一个读取也是很繁琐的,通过网上找资料和自己实验验证,发现是可以实现对yaml支持
然后,为什么@PropertySource注解默认不支持yaml文件读取?可以简单跟一下源码
@PropertySource源码:
根据注释,默认使用DefaultPropertySourceFactory类作为资源文件加载类
里面还是调用Spring框架底层的PropertiesLoaderUtils工具类进行读取的
PropertiesLoaderUtils.loadProperties
从源码