最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring Boot 配置隨機數(shù)的技巧代碼詳解

 更新時間:2018年05月23日 11:28:23   作者:叔農(nóng)叔叔  
這篇文章主要介紹了Spring Boot 配置隨機數(shù)技巧,spring boot 支持在系統(tǒng)加載的時候配置隨機數(shù),具體實例代碼大家參考下本文

Spring Boot支持在系統(tǒng)加載的時候配置隨機數(shù)。

添加config/random.properties文件,添加以下內(nèi)容:

#隨機32位MD5字符串
user.random.secret=${random.value}
#隨機int數(shù)字
user.random.intNumber=${random.int}
#隨機long數(shù)字
user.random.longNumber=${random.long}
#隨便uuid
user.random.uuid=${random.uuid}
#隨機10以內(nèi)的數(shù)字
user.random.lessTen=${random.int(10)}
#隨機1024~65536之內(nèi)的數(shù)字
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

具體的生成細節(jié)可以參考Spring Boot的配置類:

org.springframework.boot.context.config.RandomValuePropertySource

來看下它的源碼,實現(xiàn)其實很簡單。

public RandomValuePropertySource(String name) {
  super(name, new Random());
}
private Object getRandomValue(String type) {
  if (type.equals("int")) {
    return getSource().nextInt();
  }
  if (type.equals("long")) {
    return getSource().nextLong();
  }
  String range = getRange(type, "int");
  if (range != null) {
    return getNextIntInRange(range);
  }
  range = getRange(type, "long");
  if (range != null) {
    return getNextLongInRange(range);
  }
  if (type.equals("uuid")) {
    return UUID.randomUUID().toString();
  }
  return getRandomBytes();
}

其實就是使用了 Java 自帶的 java.util.Random java.util.UUID 等工具類,實現(xiàn)很簡單,這里就不再詳細解析了,大家可以自己去看下這個類的實現(xiàn)。

隨機數(shù)的生成配置就是這么點了,我知道的是可以隨機生成應用程序端口,其他的還真沒用到。

總結

以上所述是小編給大家介紹的Spring Boot 配置隨機數(shù)技巧,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • struts2入門(搭建環(huán)境、配置、示例)詳解

    struts2入門(搭建環(huán)境、配置、示例)詳解

    這篇文章主要介紹了struts2入門(搭建環(huán)境、配置、示例)詳解,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Java中instanceof 關鍵字的使用

    Java中instanceof 關鍵字的使用

    instanceof通過返回一個布爾值來指出,某個對象是否是某個特定類或者是該特定類的子類的一個實例,本文就來詳細的介紹一下instanceof 關鍵字的使用,感興趣的可以了解一下
    2023-10-10
  • Jmeter關聯(lián)實現(xiàn)及參數(shù)化使用解析

    Jmeter關聯(lián)實現(xiàn)及參數(shù)化使用解析

    這篇文章主要介紹了Jmeter關聯(lián)實現(xiàn)及參數(shù)化使用解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • 讀取xml文件中的配置參數(shù)實例

    讀取xml文件中的配置參數(shù)實例

    下面小編就為大家?guī)硪黄x取xml文件中的配置參數(shù)實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Mybatis的@select和@SelectProvider注解方式動態(tài)SQL語句解讀

    Mybatis的@select和@SelectProvider注解方式動態(tài)SQL語句解讀

    這篇文章主要介紹了Mybatis的@select和@SelectProvider注解方式動態(tài)SQL語句,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 基于python locust庫實現(xiàn)性能測試

    基于python locust庫實現(xiàn)性能測試

    這篇文章主要介紹了基于python locust庫實現(xiàn)性能測試,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • SpringCloud Eureka的使用教程

    SpringCloud Eureka的使用教程

    這篇文章主要給大家介紹了關于SpringCloud Eureka使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Java StackTraceElement實例代碼

    Java StackTraceElement實例代碼

    這篇文章主要介紹了Java StackTraceElement實例代碼,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • 基于Java的度分秒坐標轉純經(jīng)緯度坐標的漂亮國基地信息管理的方法

    基于Java的度分秒坐標轉純經(jīng)緯度坐標的漂亮國基地信息管理的方法

    本文以java語言為例,詳細介紹如何管理漂亮國的基地信息,為下一步全球的空間可視化打下堅實的基礎,首先介紹如何對數(shù)據(jù)進行去重處理,然后介紹在java當中如何進行度分秒位置的轉換,最后結合實現(xiàn)原型進行詳細的說明,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • 基于從request獲取各種路徑的方法介紹

    基于從request獲取各種路徑的方法介紹

    下面小編就為大家分享一篇基于從request獲取各種路徑的方法介紹,具有很好的參考價值,希望對大家有所幫助
    2017-11-11

最新評論

黄石市| 靖江市| 邯郸县| 绵阳市| 吴桥县| 镇雄县| 婺源县| 池州市| 长海县| 虞城县| 梅河口市| 旺苍县| 嘉荫县| 莒南县| 鸡西市| 花垣县| 泸定县| 九龙城区| 双流县| 安塞县| 德钦县| 和硕县| 喀什市| 类乌齐县| 唐山市| 环江| 工布江达县| 永平县| 井研县| 安远县| 扬中市| 西丰县| 乌鲁木齐县| 鹿邑县| 秦皇岛市| 根河市| 桃源县| 甘泉县| 水富县| 昌黎县| 尚志市|