@PropertySouce注解需要注意的地方

@PropertySource有如下注意事项:

  1. @PropertySource目前也是支持yml文件的,我看网上说只支持properties文件,估计是Spring版本比较旧吧。

  2. @PropertySource注入的文件,可以在代码中通过环境变量获取到,代码如下:

1
2
3
4
5
6

SpringApplication
    .run(DemoApplication.class, args)
    .getEnvironment()
    .getProperty("tmp")

  1. PropertySource是可以在一个类上注解多次的,相同功能也可以使用PropertySources实现。

  2. PropertySource这个注解想到于在Spring项目的配置文件中做了如下配置(没有打算使用Spring的xml配置方式,记录这个东西仅仅是为了方便学习和理解):

1
2
3

<context:property-placeholder location="classpath:tmp.properties">