Spring Boot es compatible con la configuración de números aleatorios cuando el sistema se está cargando.
Agregue el archivo config/random.properties y agregue lo siguiente:
#Random 32 bit md5 string user.random.secret = $ {random.value} #random int numero us.random.intnumber = $ {random.int} #random largo número.random.longnumber = $ {random.long} #random uuiduser.random.uuid = $ {random.uuuid} #random 10 user.random.lessten = $ {random.int (10)}#aleatorio 1024 ~ 65536 user.random.range = $ {random.int [1024,65536]}Agregar clase de enlace:
importar org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.propertySource; import og.springframework.stereotype.component;@component@configurationProperties (prefix = "user.random") "config/random.properties"}) public class randomConfig {private String Secret; privado int intnumber; privado int menos tenado; Rango privado int; privado largo largo y largo; cadena privada uuid; String public 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 menos) {this.essten = menos; } public int getRange () {rango de retorno; } public void setRange (int rango) {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; }}La salida es la siguiente:
Secret = 83A5C3402EF936A37842DC6DE3D1AF0F
intnumber = 1816149855
MENOSTEN = 1
rango = 37625
LongNumber = 8449008776720010146
uuid = E5BC2091-1599-45B1-ABD7-E3721AC77E6B
Para detalles de generación específicos, consulte la clase de configuración de arranque de primavera:
org.springframework.boot.context.config.randomValuePropertySource
Echemos un vistazo a su código fuente, la implementación es realmente muy simple.
public randomValueProperTySource (nombre de cadena) {super (name, new Random ());} objeto privado getRandomValue (tipo de cadena) {if (type.equals ("int")) {return getSource (). nextInt (); } if (type.equals ("long")) {return getSource (). nextLong (); } Rango de cadena = getRange (tipo, "int"); if (range! = null) {return getNextInRange (rango); } range = getRange (tipo, "largo"); if (range! = null) {return getNextLongInRange (rango); } if (type.equals ("uuid")) {return uuid.randomuuid (). toString (); } return getRandombytes ();} De hecho, utiliza java.util.Random y java.util.UUID y otras clases de herramientas. La implementación es muy simple. No lo analizaré en detalle aquí. Puede verificar la implementación de esta clase usted mismo.
Esta es la configuración para números aleatorios. Lo que sé es que el puerto de aplicación se puede generar al azar, pero los otros son realmente inútiles.
Resumir
Lo anterior son las habilidades de número aleatorias de configuración de arranque de primavera presentadas por el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!