Pegas mendukung mengkonfigurasi angka acak saat sistem memuat.
Tambahkan file config/random.properties dan tambahkan yang berikut:
#Random 32-bit MD5 string user.random.secret=${random.value}#Random int number user.random.intNumber=${random.int}#Random long number user.random.longNumber=${random.long}#Random uuiduser.random.uuid=${random.uuid}#Random 10 number user.random.lessten = $ {random.int (10)}#acak 1024 ~ 65536 user.random.range = $ {random.int [1024.65536]}Tambahkan Kelas Binding:
impor org.springframework.boot.context.properties.configurationproperties; impor org.springframework.context.annotation.propertysource; impor org.springframework.stereotype.shereTypone;@component@configurationproperties (prefix = ")@component@component@component@component (prefix =") "config/random.properties"}) kelas publik randomConfig {private string secret; intnumber int private; Private int Lessten; rentang int pribadi; Private Long Long Longnumber; Private String UUID; string publik 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.lesten = lessten; } public int getRange () {rentang return; } 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; }}Outputnya adalah sebagai berikut:
Rahasia = 83A5C3402EF936A37842DC6DE3D1AF0F
Intnumber = 1816149855
Lessten = 1
rentang = 37625
LongNumber = 8449008776720010146
UUID = E5BC2091-1599-45B1-ABD7-E3721AC77E6B
Untuk detail pembuatan tertentu, silakan merujuk ke kelas konfigurasi boot Spring:
org.springframework.boot.context.config.randomvaluepropertysource
Mari kita lihat kode sumbernya, implementasinya sebenarnya sangat sederhana.
public randomValuePropertySource (nama string) {super (name, new random ());} objek pribadi getRandomValue (string type) {if (type.equals ("int")) {return getSource (). nextInt (); } if (type.equals ("long")) {return getSource (). nextLong (); } String range = getRange (ketik, "int"); if (range! = null) {return getNextInrange (range); } range = getRange (ketik, "long"); if (range! = null) {return getNextLonginRange (range); } if (type.equals ("uuid")) {return uuid.randomuuid (). ToString (); } return getRandombytes ();} Bahkan, ia menggunakan java.util.Random dan java.util.UUID dan kelas alat lainnya. Implementasinya sangat sederhana. Saya tidak akan menganalisisnya secara rinci di sini. Anda dapat memeriksa implementasi kelas ini sendiri.
Ini adalah konfigurasi untuk angka acak. Yang saya tahu adalah bahwa port aplikasi dapat dihasilkan secara acak, tetapi yang lain benar -benar tidak berguna.
Meringkaskan
Di atas adalah keterampilan nomor acak konfigurasi Spring Boot yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!