2018-8-14 PropertySource和ImportResource配置文件占位符等

@PropertySource:
加载指定的配置文件;
例如
@PropertySource(value = {“classpath:person.properties”})

@ImportResource: 导入Spring的配置文件,让配置文件里面的内容生效;
SpringBoot里面没有Spring的配置文件,我们自己编写的配置文件也不能自动识别;
想让Spring的配置文件生效,加载进来;将 @ImportResource 标注在一个配置类上;
例如
@ImportResource(locations = {“classpath:bean.xml”})

SpringBoot给容器中添加组件的方式
推荐使用全注解的方式来添加组件
@Configuration
指明当前的类是一个配置类用来替代之间spring的配置文件()
@Bean
将方法的返回值添加到容器中,容器中这个组件默认的id就是方法名

@Bean 使用此注解给容器中添加组件

配置文件占位符

  1. 随机数

    1
    2
    ${random.value}、${random.int}、${random.long}
    ${random.int(10)}、${random.int[1024,65536]}
  2. 占位符获取之前匹配的值,如果没有可以使用 : 指定默认值

    1
    2
    3
    4
    5
    6
    7
    8
    person.last-name=张三${random.uuid}
    person.age=${random.int}
    person.birth=2017/12/15
    person.boss=false
    person.maps.k1=v1
    person.maps.k2=14
    person.lists=a,b,c
    person.dog.name=${person.hello:hello}_dog

person.dog.name=${person.hello:hello}_dog

的意思是匹配前面的person.hello如果没有匹配到就传入默认的值hello