Spring Boot는 시스템이로드 될 때 랜덤 번호 구성을 지원합니다.
config/random.properties 파일을 추가하고 다음을 추가하십시오.
#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. user.random.lessten = $ {random.int (10)}#random 1024 ~ 65536 user.random.range = $ {random.int [1024,65536]}바인딩 클래스 추가 :
import org.springframework.boot.context.properties.configurationProperties; import org.springframework.annotation.annotation.propertysource; import org.springframework.stereotyp.component;@[email protected] ")@propertysource (propertions. "config/random.properties"}) public class randomconfig {private String secret; 개인 intnumber; 개인 INT LESSTEN; 개인 INT 범위; 개인의 긴 긴 길이; 개인 문자열 uuid; 공개 문자열 getSecret () {return secret; } public void setsecret (문자열 비밀) {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 () {반환 범위; } public void setRange (int Range) {this.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
Lessten = 1
범위 = 37625
longnumber = 8449008776720010146
UUID = E5BC2091-1599-45B1-ABD7-E3721AC77E6B
특정 생성 세부 사항은 Spring Boot Configuration 클래스를 참조하십시오.
org.springframework.boot.context.config.randomvaluepropertysource
소스 코드를 살펴 보겠습니다. 구현은 실제로 매우 간단합니다.
public randomvaluepropertysource (문자열 이름) {super (super (name, new random ());} private 객체 getRandomValue (string type) {if (type.equals ( "int")) {return getSource (). nextInt (); } if (type.equals ( "long")) {return getSource (). nextLong (); } 문자열 범위 = getRange (유형 "int"); if (range! = null) {return getNextInRange (범위); } range = getRange (type, "long"); if (range! = null) {return getNextLongInRange (범위); } if (type.equals ( "uuid")) {return uuid.randomuuid (). toString (); } return getRandomBytes ();} 실제로, 그것은 Java 소유의 java.util.Random 및 java.util.UUID 및 기타 도구 클래스를 사용합니다. 구현은 매우 간단합니다. 여기서는 자세히 분석하지 않습니다. 이 클래스의 구현을 직접 확인할 수 있습니다.
이것은 랜덤 숫자에 대한 구성입니다. 내가 아는 것은 응용 프로그램 포트를 무작위로 생성 할 수 있지만 다른 응용 프로그램 포트는 실제로 쓸모가 없다는 것입니다.
요약
위는 Spring Boot Configuration에 편집자가 소개 한 무작위 번호 기술입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!