@Value 用于获取bean的属性,一般用于读取配置文件的数据,作用在变量上
    @ConfigurationProperties 用于注入Bean属性,然后再通过当前Bean获取注入值,作用在类上
    @PropertySource 用于指定要读取的配置文件,可以和@Value或@ConfigurationProperties配合使用

    **@PropertySource**不支持yml文件读取

    @Value(value="str") 注入普通属性

    **@Value**(使用${}来获取配置文件内容)
    这里用yml配置文件进行演示,propres配置文件也是同样的效果,在application.yml配置文件里设置开发环境的的配置文件(dev),这样用@Value获取到的就是开发环境的配置文件的数据,切换成生产环境(pro)则获取到的是生产环境的数据
    @Value、@ConfigurationProperties、@PropertySource - 图1