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
2${random.value}、${random.int}、${random.long}
${random.int(10)}、${random.int[1024,65536]}占位符获取之前匹配的值,如果没有可以使用 : 指定默认值
1
2
3
4
5
6
7
8person.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