SpringBoot 配置文件中使用${random}产生随机数

一、SpringBoot 使用${random}产生的随机数

        在一些情况下,有些参数我们需要它不是一个固定的值,比如密钥、服务端口等。
        Spring Boot的属性配置文件中可以通过${random}来产生int值、long值、string字符串或者UUID,来支持属性的随机值。从配置文件中获取符合规则的随机数。

1、在user.properties配置文件中直接加入以下代码:

#user类
user.id=2001
# 随机字符串:32位MD5字符串
user.username=李四${random.value}
# 随机uuid
user.pazzword=${random.uuid}
user.birthday=2019/05/08
# 100以内的随机数
user.age=${random.int(100)}
user.list=aaa,bbb,ccc
# 取引用变量的值,若不存在时,取默认值
user.map.key1=${user.username:默认值1}
# 变量不存在时,取默认值
user.map.key2=${abcd:默认值2}
# [5000,6000]范围内的随机数
user.address.id=${random.int[5000,6000]}
user.address.detail=浙江杭州

2、User 类获取配置文件数据

@Component
@ConfigurationProperties(prefix = "user")
@PropertySource("classpath:user.properties")
public class User implements Serializable {
    ...属性信息都一样
}

3、运行测试类:

user===User{id=2001, username='李四82f645eb3c91c439bdfe8798818222ac', pazzword='435fc512-8def-4843-9c68-43cdb9db0783', age=9, sex=false, birthday=Wed May 08 00:00:00 CST 2019, list=[aaa, bbb, ccc], map={key2=默认值2, key1=李四face9e2b27db0365f36d2268080bc973}, address=Address{id=5899, detail='浙江杭州'}}

 

ends ~

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值