Class RandomValuePropertySource

java.lang.Object
org.springframework.core.env.PropertySource<Random>
org.springframework.boot.env.RandomValuePropertySource

public class RandomValuePropertySource extends PropertySource<Random>
PropertySource that returns a random value for any property that starts with "random.". Where the "unqualified property name" is the portion of the requested property name beyond the "random." prefix, this PropertySource returns:
  • When "int", a random Integer value, restricted by an optionally specified range.
  • When "long", a random Long value, restricted by an optionally specified range.
  • When "uuid", a random UUID value.
  • Otherwise, a byte[].
The "random.int" and "random.long" properties supports a range suffix whose syntax is:

OPEN value (,max) CLOSE where the OPEN,CLOSE are any character and value,max are integers. If max is not provided, then 0 is used as the lower bound and value is the upper bound. If max is provided then value is the minimum value and max is the maximum (exclusive).

Since:
1.0.0
Author:
Dave Syer, Matt Benson, Madhura Bhave, Moritz Halbritter