1. 程式人生 > >Spring隨機值屬性源RandomValuePropertySource的使用

Spring隨機值屬性源RandomValuePropertySource的使用


import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.env.RandomValuePropertySource;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.
test.context.junit4.SpringJUnit4ClassRunner; import java.util.List; @Slf4j @RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE) public class RandomValuePropertySourceTest { @Test public void testRandomValuePropertySource() { // 自定義的一個隨機值屬性源,起名叫做 myRandom
RandomValuePropertySource random = new RandomValuePropertySource("myRandom"); // 隨機生成一個整數 log.info("random int:{}", random.getProperty("random.int")); // 隨機生成一個整數,指定上邊界,不大於等於1 log.info("random int(1):{}", random.getProperty("random.int(1)")); // 隨機生成一個整數,指定上邊界,不大於等於5
log.info("random int(5):{}", random.getProperty("random.int(5)")); // 隨機生成一個整數,使用區間[0,1),前閉後開=>只能是1 // 注意區間的表示法:使用()包圍,2個字元 log.info("random int(0,1):{}", random.getProperty("random.int(0,1)")); // 隨機生成一個整數,使用區間[1,3),前閉後開=>只能是1或者2 // 注意區間的表示法:使用空格包圍,2個字元,前後各一個空格 log.info("random int(1,3):{}", random.getProperty("random.int 1,3 ")); // 隨機生成一個整數,使用區間[3,4),前閉後開=>只能是3 // 注意區間的表示法:使用漢字包圍,2個字元,前後各一個漢字自負 log.info("random int(3,4):{}", random.getProperty("random.int底3,4頂")); // 隨機生成一個整數,使用區間[5,6),前閉後開=>只能是5 // 注意區間的表示法:使用英文字母包圍,2個字元,前後各一個英文字母 log.info("random int(5,6):{}", random.getProperty("random.intL5,6U")); // 隨機生成一個整數,使用區間[5,6),前閉後開=>只能是5 // 注意區間的表示法:使用數字包圍,2個字元,前一個數字5,後一個數字6 log.info("random int(5,6):{}", random.getProperty("random.int55,66")); // 隨機生成一個長整數 log.info("random long:{}", random.getProperty("random.long")); // 隨機生成一個整數,使用區間[100,101),前閉後開=>只能是100 log.info("random long(100,101):{}", random.getProperty("random.long(100,101)")); // 隨機生成一個 uuid log.info("random uuid:{}", random.getProperty("random.uuid")); } }

以上測試執行結果如下所示:

random int:1295601033
random int(1):0
random int(5):4
random int(0,1):0
random int(1,3):1
random int(3,4):3
random int(5,6):5
random int(5,6):5
random long:-6476727312583892874
random long(100,101):100
random uuid:c9b594bf-846b-45e9-8912-5ce6fc2be702

RandomValuePropertySource官方文件