配置占位符?
随机数配置生成
RandomValuePropertySource
在配置文件中使用随机数
uid = ${random.value}
uid = ${random.int}
uid = ${random.long}
uid = ${random.int(10)}
uid = ${random.int[1024,65536]}
我们声明一个测试Bean
编写配置文件
测试
属性配置占位符
除了注入随机数之外,还可以嵌套配置
例如这样
意思是合并上面的rt.var2的值
【但是不能处理字符串的拼接和数值运算】
除此之外还可以设置默认配置
这个意思表示如果rt.var1存在,使用rt.var1注入,否则使用rt.var2注入
测试结果
如果把var.rt1删除测试
结果发现没有读取到
我们试试rt.var2看看
发现rt.var2也是这样,所以推断结论是
这个默认值无法嵌套的读取配置参数来注入,只能是字符常量