您当前的位置: 首页 >  spring

Charge8

暂无认证

  • 1浏览

    0关注

    447博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

Charge8 发布时间:2019-05-12 22:24:03 ,浏览量:1

一、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 ~

 

 

 

 

 

关注
打赏
1664721914
查看更多评论
立即登录/注册

微信扫码登录

0.0619s