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为最大值(不包括此数值)。
