通过RandomValuePropertySource这个类实现的属性的注入,启动之后,这些属性将不会改变。
例如:
my.number=${random.int[100]}
将通过
(Range<Integer> range) {
System.out.println(range.getMin());
System.out.println(range.getMax());
OptionalInt first = getSource().ints(1, range.getMin(), range.getMax()).findFirst();
assertPresent(first.isPresent(), range);
return first.getAsInt();
}
stream操作获取到100以内随机整数值,然后添加到环境中。
其他示例:
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]}