RandomValuePropertySource
可以用于注入随机值(例如,访问密码或测试用例)。它可以产生整数、长整型数、UUID、或字符串,如以下示例所示:
Properties:
my.secret=${random.value}
my.number=${random.int}
my.bignumber=${random.long}
my.uuid=${random.uuid}
my.number-less-than-ten=${random.int(10)}
my.number-in-range=${random.int[1024,65536]}
Yaml:
my:
secret: "${random.value}"
number: "${random.int}"
bignumber: "${random.long}"
uuid: "${random.uuid}"
number-less-than-ten: "${random.int(10)}"
number-in-range: "${random.int[1024,65536]}"
random.int*
语法是:OPEN value (,max) CLOSE
,其中的OPEN,CLOSE
是任何字符,value,max
是整数。如果存在max
,则value
为最小值,max
为最大值(不包括此数值)。