SpringBoot 官方文档示例:(22) application.properties中的random.xxx值的注入

通过RandomValuePropertySource这个类实现的属性的注入,启动之后,这些属性将不会改变。
例如:

my.number=${random.int[100]}

将通过

	private int getNextIntInRange(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]}

版权声明:本文为amadeus_liu2原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。