Spring Boot prend en charge la configuration des nombres aléatoires lorsque le système se charge.
Ajoutez le fichier config / random.properties et ajoutez ce qui suit:
#Random 32 bits md5 string user.random.secret = $ {random.value} #random int nUmber user.random.intnumber = $ {random.int} #random user.random.lessten = $ {random.int (10)} # Random 1024 ~ 65536 User.random.Range = $ {random.int [1024 65536]}Ajouter une classe de liaison:
import org.springframework.boot.context.properties.configurationproperties; import org.springframework.context.annotation.propertysource; import org.springframework.sterreotype.component; @ component @ configurationProperties (préfix = "user.random") @ propriété }) classe publique RandomConfig {private String Secret; Int privé intnumber; privé int lesten; gamme int privée; Number long long privé; chaîne privée 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 bousten; } public void Setlessten (int bousten) {this.lessten = bousten; } public int getRange () {Retour Range; } public void setRange (int plage) {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; }}La sortie est la suivante:
Secret = 83A5C3402EF936A37842DC6DE3D1AF0F
intnumber = 1816149855
Moins = 1
plage = 37625
LongNumber = 8449008776720010146
UUID = E5BC2091-1599-45B1-ABD7-E3721AC77E6B
Pour des détails de génération spécifiques, veuillez vous référer à la classe de configuration de Spring Boot:
org.springframework.boot.context.config.randomvaluepropertysource
Jetons un coup d'œil à son code source, l'implémentation est en fait très simple.
public randomvaluepropertysource (string name) {super (name, new random ());} objet privé 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 (plage); } range = getRange (type, "long"); if (range! = null) {return getNextLongInRange (plage); } if (type.equals ("uuid")) {return uuid.randomuuid (). toString (); } return getrandombytes ();} En fait, il utilise le java.util.Random et java.util.UUID et autres classes d'outils. L'implémentation est très simple. Je ne l'analyserai pas en détail ici. Vous pouvez vérifier vous-même la mise en œuvre de cette classe.
Il s'agit de la configuration des nombres aléatoires. Ce que je sais, c'est que le port d'application peut être généré au hasard, mais les autres sont vraiment inutiles.
Résumer
Ce qui précède est la configuration de démarrage Spring Skills Random Number qui vous est présenté par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!