【SpringBoot】系统配置之随机数和配置引用

今天是2024年7月22日,30天让改变发生第5天,50行

SpringBoot提供的RandomValuePropertySource配置类可以很方便地生成随机数,可以生成integer、long、uuids、spring类型的数据。下面通过示例来演示如何配置生成随机数。

一、首先,在application.properties中添加随机数的配置项。

#随机字符串

cfg.random.value=${random.value}

#uuid

cfg.random.uuid=${random.uuid}

#随机int

cfg.random.number=${random.int}

#随机long

cfg.random.bignumber=${random.long}

#10以内的随机数

cfg.radnom.test1=${random.int(10)}

#10-20的随机数

cfg.random.test2=${random.int[10,20]}   12

二、然后,创建配置映射类ConfigRandomValue获取随机数配置项,读取配置项的方式和读取普通配置项的方式一样:通过@Value或者@ConfigurationProperties注解来读取。示例代码如下:

@Component

public class ConfigRandomValue{

    @Value("${cfg.random.value}")

    private String secret;

    @Value("${cfg.random.number}")

     private int number;

    @Value("${cfg.random.bignumber}")

     private long bigNumber;

    @Value("${cfg.random.uuid}")

     private String uuid;

    @Value("${cfg.random.test1}")

     private int number2;

    @Value("${cfg.random.test2}")

     private int number3;       26

 

    //省略getter、setter

}

三、最后,验证随机数配置是否生效。创建单元测试,验证随机数是否生成成功。示例代码如下:

@Autowired

private ConfigRandomValue randomValue;

@Test

void getRandom(){

System.out.println(randomValue.getSecret());

System.out.println(randomValue.getUuid());

System.out.println(randomValue.getBigNumber());

System.out.println(randomValue.getNumber);

System.out.println(randomValue.getNumber2());

System.out.println(randomValue.getNumber3());

}  36

在上面的示例中,首先注入了自定义的随机数生成配置类,然后调用了相关的配置项来验证随机数规则是否生效。

3.3.2 配置引用

application.properties

my.name = ZhangSan

my.sex=1

my.des= My name is ${my.name}     40

${my.name}还可以使用":"指定默认值,避免没有配置参数导致程序异常,示例代码如下:

my.des=My name is ${my.name:weiz}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张天龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值