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