Spring Bootは、システムがロードされているときに乱数の構成をサポートします。
config/random.propertiesファイルを追加して、次を追加します。
#random 32-bit md5 string users.random.secret = $ {random.value}#random int number user.random.intnumber = $ {random.int} #random long number user.random.longnumber = $ {random.long} #random uuiduser.random.uuiduid user.random.lessten = $ {random.int(10)}#random 1024〜65536 user.random.range = $ {random.int [1024,65536]}}バインディングクラスを追加:
org.springframework.boot.context.properties.configurationproperties; Import org.springframework.context.annotation.propertysource; Import org.springframework.stereotype.compontion;@component@configurationProperties(Freatix = "ユーザー。 "config/random.properties"})public class randomconfig {private string secret; Private int intnumber; Private int lessten;プライベートINTレンジ。プライベートロングロングナンバー。プライベート文字列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 lessten; } public void setlessten(int lessten){this.lessten = lessten; } public int getRange(){return range; } 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; }}出力は次のとおりです。
Secret = 83A5C3402EF936A37842DC6DE3D1AF0F
intnumber = 1816149855
レッテン= 1
範囲= 37625
longnumber = 8449008776720010146
UUID = E5BC2091-1599-45B1-ABD7-E3721AC77E6B
特定の生成の詳細については、Spring Boot Configurationクラスを参照してください。
org.springframework.boot.context.config.randomvaluepropertysource
ソースコードを見てみましょう。実装は実際には非常に簡単です。
public RandomValuePropertySource(string name){super(name、new Random());} private object getRandomValue(string type){if(type.equals( "int")){return getSource()。nextint(); } if(type.equals( "long")){return getSource()。nextlong(); }文字列範囲= getRange(type、 "int"); if(range!= null){return getNextinRange(range); } range = getRange(type、 "long"); if(range!= null){return getnextlonginrange(range); } if(type.equals( "uuid")){return uuid.randomuid()。toString(); } return getRandomBytes();}実際、Javaが所有しているjava.util.Randomとjava.util.UUIDおよびその他のツールクラスを使用しています。実装は非常に簡単です。ここでは詳細に分析しません。このクラスの実装を自分で確認できます。
これは乱数の構成です。私が知っていることは、アプリケーションポートをランダムに生成できるが、他のポートは本当に役に立たないということです。
要約します
上記は、編集者が紹介したスプリングブート構成の乱数スキルです。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!