【SpringBoot】06 探索配置方式 Part2 占位符的使用

配置占位符?

随机数配置生成

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也是这样,所以推断结论是

这个默认值无法嵌套的读取配置参数来注入,只能是字符常量


 

 

 

posted @ 2020-05-08 20:05  emdzz  阅读(179)  评论(0编辑  收藏  举报