يدعم Boot Spring تكوين أرقام عشوائية عند تحميل النظام.
أضف ملف config/random.properties وأضف ما يلي:
#random 32-bit md5 string user.random.secret = $ {random.value} #random int user.random.intnumber = $ {random.int} #random number user.random.longnumber = $ {random.long} user.random.lessen = $ {random.int (10)}#عشوائي 1024 ~ 65536 user.random.range = $ {random.int [1024،65536]}أضف فئة الربط:
استيراد org.springframework.boot.context.properties.ConfigurationProperties ؛ استيراد org.springframework.context.antation.propertysource ؛ استيراد org.springframework.stereotype.component ؛ componentproperties (prefix = "user.random") "config/random.properties"}) الفئة العامة RandomConfig {private String Secret ؛ خاص intnumber ؛ الحد الأدنى الخاص مجموعة int الخاصة ؛ عابد طويل طويل طويل ؛ سلسلة خاصة uuid ؛ السلسلة العامة 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 getlessen () {return lessten ؛ } public void setlisten (int lessten) {this.lessen = lessten ؛ } public int getRange () {return Range ؛ } public void setRange (int range) {this.range = range ؛ } public long getLongNumber () {return longnumber ؛ } public void setlongnumber (longnumber) {this.longnumber = longnumber ؛ } السلسلة العامة getUuid () {return uuid ؛ } public void 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 (name ، new Random ()) ؛} كائن خاص getRandomValue (نوع السلسلة) {if (type.equals ("int")) {return getSource (). nextint () ؛ } if (type.equals ("long")) {return getSource (). nextlong () ؛ } نطاق سلسلة = getRange (النوع ، "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 () ؛ } return getRandomBytes () ؛} في الواقع ، فإنه يستخدم java.util.Random و java.util.UUID وغيرها من فئات الأدوات. التنفيذ بسيط للغاية. لن أقوم بتحليله بالتفصيل هنا. يمكنك التحقق من تنفيذ هذه الفئة بنفسك.
هذا هو التكوين للأرقام العشوائية. ما أعرفه هو أنه يمكن إنشاء منفذ التطبيق بشكل عشوائي ، لكن الآخرين غير مجديين حقًا.
لخص
ما سبق هو تكوين الحذاء الربيعي مهارات الرقم العشوائي الذي قدمه لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!