@Value | 用于获取bean的属性,一般用于读取配置文件的数据,作用在变量上 |
---|---|
@ConfigurationProperties | 用于注入Bean属性,然后再通过当前Bean获取注入值,作用在类上 |
@PropertySource | 用于指定要读取的配置文件,可以和@Value或@ConfigurationProperties配合使用 |
**@PropertySource**
不支持yml文件读取@Value(value="str")
注入普通属性**@Value**
(使用${}
来获取配置文件内容)
这里用yml配置文件进行演示,propres配置文件也是同样的效果,在application.yml配置文件里设置开发环境的的配置文件(dev),这样用@Value获取到的就是开发环境的配置文件的数据,切换成生产环境(pro)则获取到的是生产环境的数据