zoukankan      html  css  js  c++  java
  • Spring Boot配置随机数

    Spring Boot支持在系统加载的时候配置随机数。

    添加config/random.properties文件,添加以下内容:

    #随机32位MD5字符串
    user.random.secret=${random.value}
    
    #随机int数字
    user.random.intNumber=${random.int}
    
    #随机long数字
    user.random.longNumber=${random.long}
    
    #随便uuid
    user.random.uuid=${random.uuid}
    
    #随机10以内的数字
    user.random.lessTen=${random.int(10)}
    
    #随机1024~65536之内的数字
    user.random.range=${random.int[1024,65536]}

    添加绑定类:

    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.context.annotation.PropertySource;
    import org.springframework.stereotype.Component;
    
    @Component
    @ConfigurationProperties(prefix = "user.random")
    @PropertySource(value = { "config/random.properties" })
    public class RandomConfig {
    
        private String secret;
        private int intNumber;
        private int lessTen;
        private int range;
        private long longNumber;
        private String uuid;
    
        public String getSecret() {
            return secret;
        }
    
        public void setSecret(String secret) {
            this.secret = secret;
        }
    
        public int getIntNumber() {
            return intNumber;
        }
    
        public void setIntNumber(int intNumber) {
            this.intNumber = intNumber;
        }
    
        public int getLessTen() {
            return lessTen;
        }
    
        public void setLessTen(int lessTen) {
            this.lessTen = lessTen;
        }
    
        public int getRange() {
            return range;
        }
    
        public void setRange(int range) {
            this.range = range;
        }
    
        public long getLongNumber() {
            return longNumber;
        }
    
        public void setLongNumber(long longNumber) {
            this.longNumber = longNumber;
        }
    
        public String getUuid() {
            return uuid;
        }
    
        public void setUuid(String uuid) {
            this.uuid = uuid;
        }
    
    }

    输出如下:

    secret=83a5c3402ef936a37842dc6de3d1af0f
    intNumber=1816149855
    lessTen=1
    range=37625
    longNumber=8449008776720010146
    uuid=e5bc2091-1599-45b1-abd7-e3721ac77e6b

    具体的生成细节可以参考Spring Boot的配置类:

    org.springframework.boot.context.config.RandomValuePropertySource

    推荐阅读

    干货:免费领取2TB架构师四阶段视频教程

    面经:史上最全Java多线程面试题及答案

    工具:推荐一款在线创作流程图、思维导图软件

    分享Java干货,高并发编程,热门技术教程,微服务及分布式技术,架构设计,区块链技术,人工智能,大数据,Java面试题,以及前沿热门资讯等。

  • 相关阅读:
    Spring1()
    常用的比较器:实现方式Compareable和Comparator
    数据结构 2(数据结构 逻辑关系 存储关系 数据类型 抽象数据类型)
    面试题目
    数据结构(1术语)
    第一次作业-四则运算题目生成程序
    第二次 作业——APP案例分析
    面试题
    字符串转换时间的方法
    安卓获取手机内存,SD卡内存使用状态的方法
  • 原文地址:https://www.cnblogs.com/java-stack/p/11952571.html
Copyright © 2011-2022 走看看