RandomValuePropertySource对于注入随机值非常有用(例如,注入秘密或测试用例)。 它可以生成整数,长整数,uuids或字符串,如以下示例所示:
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是最大值(不包括)。

本文介绍如何使用RandomValuePropertySource在应用程序中注入随机值,如整数、长整数、UUID和字符串等。这在需要生成秘密或测试用例时特别有用。文章详细解释了各种类型的随机值生成及其语法。





