Spring Boot unterstützt das Konfigurieren von Zufallsnummern beim Laden des Systems.
Fügen Sie die Datei config/random.Properties hinzu und fügen Sie Folgendes hinzu:
#Random 32-Bit MD5 String user.random.secret = $ {random.value} #random int number user.random.intnumber = $ {random.int} #random long number user user.random.lessten = $ {random.int (10)}#random 1024 ~ 65536 user.random.range = $ {random.int [1024.65536]}Bindungsklasse hinzufügen:
import org.springframework.boot.context.properties.configurationProperties; import org.springframework.context.annotation.propertySource; "config/random.Properties"}) öffentliche Klasse RandomConfig {private String Secret; privat intnumber; Privat int weniger; Privat int Range; privat lange lang langnummer; private Zeichenfolge uUid; public String getecret () {return Secret; } public void setSecret (String Secret) {this.secret = secret; } public int getIntNumber () {return intNumber; } public void setIntNumber (intNumber) {this.intnumber = intnumber; } public int getlosTenten () {return weniger unter; } public void SETLESSENTEN (int weniger) {this.lessten = Lessem; } public int getRange () {return range; } public void setRange (int range) {this.Range = Bereich; } public Long getLongNumber () {return longnumber; } public void setlongNumber (lange langnummer) {this.longNumber = longnumber; } public String getuUid () {return UUID; } public void setUuid (String uUid) {this.uUid = uUid; }}Die Ausgabe ist wie folgt:
Geheimnis = 83A5C3402EF936A37842DC6DE3D1AF0F
IntNumber = 1816149855
Weniger = 1
Bereich = 37625
longnumber = 8449008776720010146
UUID = E5BC2091-1599-45B1-ABD7-E3721AC77E6B
Für bestimmte Generierungsdetails finden Sie in der Feder -Boot -Konfigurationsklasse:
org.springframework.boot.context.config.randomvaluePropertySource
Schauen wir uns den Quellcode an, die Implementierung ist tatsächlich sehr einfach.
public randomValuePropertySource (String -Name) {super (name, new random ());} privates Objekt getRandomValue (String type) {if (type.equals ("int")) {return gotSource (). nextInt (); } if (type.equals ("long")) {return getource (). Nextlong (); } String Range = getRange (Typ, "int"); if (Bereich! = null) {return getNextInrange (Bereich); } range = getRange (Typ, "long"); if (Bereich! = null) {return getNextlonginRange (Bereich); } if (type.equals ("uUid") {return uUid.randomuuid (). toString (); } return getRandombytes ();} Tatsächlich verwendet es den Java-Besitz von java.util.Random und java.util.UUID und anderen Werkzeugklassen. Die Implementierung ist sehr einfach. Ich werde es hier nicht ausführlich analysieren. Sie können die Implementierung dieser Klasse selbst überprüfen.
Dies ist die Konfiguration für Zufallszahlen. Was ich weiß ist, dass der Anwendungsport zufällig generiert werden kann, aber die anderen sind wirklich nutzlos.
Zusammenfassen
Das obige ist die FRIND -Startkonfiguration zufällige Zahl der vom Editor vorgestellten Fähigkeiten. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!