Spring Boot поддерживает настройку случайных чисел при загрузке системы.
Добавьте файл config/random.properties и добавьте следующее:
#Random 32-битный string user user.random.secret = $ {random.value} #random int umer.random.intnumber = $ {random.int} #random Long Number user.random.longnumber = $ {random.long} #random uuiduser.random.uuid = $ {random.long} #random uuiduser.random.uuid = $ {random.long} #random uuiduser.random.U 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; импорт org.springframework.stepolype.component;@component@configurationperties (prefix = "user.randompe")@athipsource (valiveperties (prefix = "user.Random")@atsportce (valivePerties (Prefix = "user.Random")@atshippersies (/vitupryperties (prefix = " }) открытый класс randomConfig {private String Secret; частный int intnumber; частный int lessten; частный int range; частный длинное длинное место; частная строка uuid; public String getSecret () {вернуть секрет; } public void setSecret (String Secret) {this.secret = secret; } public int getIntnumber () {return intnumber; } public void setIntNumber (int intnumber) {this.intnumber = intnumber; } public int getSeless () {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; }}Вывод заключается в следующем:
Секрет = 83A5C3402EF936A37842DC6DE3D1AF0F
Intnumber = 1816149855
LASTENCE = 1
Диапазон = 37625
Longnumber = 8449008776720010146
UUID = E5BC2091-1599-45B1-ABD7-E3721AC77E6B
Для получения конкретных деталей генерации, пожалуйста, обратитесь к классу конфигурации Spring Boot:
org.springframework.boot.context.config.randomvaluepropertysource
Давайте посмотрим на его исходный код, реализация на самом деле очень проста.
public randomvaluepropertysource (string name) {super (name, new random ());} частный объект 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 getNextInrange (range); } range = getRange (type, "long"); if (range! = null) {return getNextLonginRange (range); } if (type.equals ("uuid")) {return uuid.randomuuid (). toString (); } вернуть getrandombytes ();} На самом деле, он использует принадлежащий Java java.util.Random и java.util.UUID и другие классы инструментов. Реализация очень проста. Я не буду анализировать это подробно здесь. Вы можете проверить реализацию этого класса самостоятельно.
Это конфигурация для случайных чисел. Я знаю, что порт приложения может быть сгенерирован случайным образом, но другие действительно бесполезны.
Суммировать
Выше приведено навыки навыка случайных чисел на конфигурации Spring Boot, введенные вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!