Springboot 使用@ConfigurationProperties和@PropertySource的一些问题

在使用Springboot时我们经常把一些key-value的属性值配置在
.properties配置文件中,我们想通过@Value搭配Spring EL来读取配置文件中的值来给我们的变量赋值。
在spring1.5一下提供了一个类注解:

@ConfigurationProperties:
常用的两个属性是:
locations:指定配置文件
prefix:指定该配置文件中的某个属性群的前缀

但是使用spring1.5时,源码部分做了修改,去掉了locations属性,所以另一个注解就上场啦

@PropertySource:
value:这里指定配置文件,替代原来@ConfigurationProperties的locations
encoding:指定读取配置文件时的编码

这个encoding很重要,如果不指定使用默认的话很可能出现读取乱码的情况,我写demo就遇到了,百度了很多解决方案都是从ide工具本身入手,根本不能解决问题,最后还是我自己看注解的源码才发现有这个属性的。

猜你喜欢

转载自blog.csdn.net/eumenides_/article/details/78910357