Spring Boot รองรับการกำหนดค่าหมายเลขสุ่มเมื่อระบบกำลังโหลด
เพิ่มไฟล์ config/random.properties และเพิ่มสิ่งต่อไปนี้:
#RANDOM 32-Bit MD5 String user.random.Secret = $ {random.Value} #RANDOM หมายเลข int user.random.intNumber = $ {random.int} #RANDOM LONAD USER.RANDOM.LONGNUMBER = $ {สุ่ม user.random.lessten = $ {random.int (10)}#สุ่ม 1024 ~ 65536 user.random.range = $ {random.int [1024,65536]}เพิ่มคลาสที่มีผลผูกพัน:
นำเข้า org.springframework.boot.context.properties.configurationProperties นำเข้า org.springframework.context.annotation.propertysource; นำเข้า org.springframework.stereotype.component; "config/random.properties"}) Public Class RandomConfig {Secret String ส่วนตัว; int intnumber ส่วนตัว; int ส่วนตัวน้อยลง; ช่วง INT ส่วนตัว ยาวส่วนตัวยาวส่วนตัว; สตริงส่วนตัว uuid; สตริงสาธารณะ getSecret () {return secret; } โมฆะสาธารณะ setSecret (String Secret) {this.secret = Secret; } public int getIntNumber () {return intNumber; } โมฆะสาธารณะ setintNumber (int intNumber) {this.intNumber = intNumber; } public int getlessten () {return lessten; } โมฆะสาธารณะ setLessten (int stepten) {this.lessten = stlessten; } public int getRange () {ช่วงการส่งคืน; } โมฆะสาธารณะ setRange (ช่วง int) {this.Range = ช่วง; } public Long getLongNumber () {return longnumber; } โมฆะสาธารณะ setLongNumber (Long Longnumber) {this.longNumber = longNumber; } สตริงสาธารณะ getUuid () {return uuid; } โมฆะสาธารณะ setuuid (string uuid) {this.uuid = uuid; -ผลลัพธ์มีดังนี้:
ความลับ = 83A5C3402EF936A37842DC6DE3D1AF0F
intnumber = 1816149855
น้อยลง = 1
ช่วง = 37625
Longnumber = 8449008776720010146
UUID = E5BC2091-1599-45B1-ABD7-E3721AC77E6B
สำหรับรายละเอียดการสร้างที่เฉพาะเจาะจงโปรดดูคลาสการกำหนดค่าสปริงบูต:
org.springframework.boot.context.config.randomvaluepropertysource
มาดูซอร์สโค้ดกันดีกว่าการใช้งานนั้นง่ายมาก
Public RandomValuePropertySource (ชื่อสตริง) {super (ชื่อ, ใหม่สุ่ม ());} วัตถุส่วนตัว getRandomValue (ประเภทสตริง) {ถ้า (type.equals ("int")) {return getSource (). nextint (); } if (type.equals ("ยาว")) {return getSource (). nextlong (); } ช่วงสตริง = getRange (ประเภท "int"); if (range! = null) {return getNextInRange (ช่วง); } range = getRange (ประเภท "ยาว"); if (range! = null) {return getNextLongInRange (ช่วง); } if (type.equals ("uuid")) {return uuid.randomuuid (). toString (); } return getRandomBytes ();} ในความเป็นจริงมันใช้ java.util.Random และ java.util.UUID และคลาสเครื่องมืออื่น ๆ การใช้งานนั้นง่ายมาก ฉันจะไม่วิเคราะห์โดยละเอียดที่นี่ คุณสามารถตรวจสอบการใช้งานของคลาสนี้ด้วยตัวเอง
นี่คือการกำหนดค่าสำหรับหมายเลขสุ่ม สิ่งที่ฉันรู้คือพอร์ตแอปพลิเคชันสามารถสร้างแบบสุ่มได้ แต่อื่น ๆ นั้นไร้ประโยชน์จริงๆ
สรุป
ด้านบนคือทักษะการตั้งค่าการบูตสปริงแบบสุ่มที่แนะนำโดยตัวแก้ไข ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!