RandomValuePropertySource可以返回任何以“random.”开头的随机值。

  • 当“int”时,随机整数值,受可选指定范围的限制。
  • 当“long”时,一个随机的长值,受可选指定范围的限制。
  • 否则,为 byte[]。

RandomValuePropertySource 对于注入随机值(例如,到机密环境或测试用例中)很有用。它可以生成整数、long、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”和“random.long”属性支持一个范围后缀,其语法为:
语法是OPEN value (,max) CLOSE ,其中OPEN,CLOSE是任何字符,max是整数。如果提供了max,则value是最小值,max是最大值(不包括),如[10,200]' ,"15,300"'