RandomValuePropertySource
对于注入随机值(例如,注入到密钥或测试用例中)非常有用。它可以生成整数、长整数、UUID或字符串,如下例所示:
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]}
random.int*
语法是 OPEN value (,max) CLOSE
的形式,其中 OPEN
和 CLOSE
可以是任意字符,而 value
和 max
是整数。如果提供了 max
,那么 value
就是最小值,max
就是最大值(但不包含该值)。