Spring Cloud Chinese Manual: https://springcloud.cc/spring cloud-consul.html
Es decir, cuando usamos la configuración del cónsul, es mejor establecer la estructura del directorio correspondiente en el cónsul que es adecuado para un determinado servicio y la estructura del directorio adecuada para todos los servicios.
Esta interfaz de usuario web de columna: SpringBoot nos proporciona tres entornos de desarrollo: prueba de desarrollo predeterminada: prueba de entorno de prueba: entorno de producción: entorno de producción
PD:
1. Cada vez que modificamos la información de configuración en el cónsul, enviaremos una solicitud de /actualizar a nuestro código para actualizar nuestro proyecto. Al hacer que nuestros valores se actualicen dinámicamente, no hay necesidad de reiniciar el proyecto. Sin embargo, cuando usamos @Value para obtener el valor, aunque podemos obtener el valor y actualizar el proyecto, no cambiaremos el valor. Todavía obtendremos el valor configurado en Cónsul al comienzo del proyecto y lo actualizaremos en tiempo real.
2. Cuando configuramos las mismas propiedades que una columna de servicio en el archivo de aplicación global, como: Server-SMS, cuando se inicia el proyecto Server-SMS, primero buscamos la configuración en nuestro propio directorio y luego buscamos la configuración global. Si estamos en nuestro propio directorio,
Combate práctico:
Configuración del archivo pom.xml:
<Spendency> <MoupRoMID> org.springframework.cloud </groupid> <artifactid> spring-ncloud-starter-consul-config </artifactid> </pendency>
Configuración de BootStarp.xml: (si está configurado en la aplicación, no tendrá efecto, Bootstrap.yml se cargará primero que la aplicación. Properties)
Primavera: Cloud: Consulta: Host: 100.1.00.0 #host: 00.0.100.200 Puerto: 8500 Habilitados: Verdadero Configuración: Habilitado: Verdadero #Default es verdadero-Formato: Yaml # indica que hay cuatro tipos de formatos de los formatos del archivo anterior los datos de las propiedades de consule de los archivos de la clave de los archivos: configuración # indica que el valor clave por lo que se muestra por encima de lo anterior (o el nombre del nombre del archivo) datos de la tecla de valoración de la tecla.
El formato ofrece ejemplos para ilustrar dos tipos (el YAML del proyecto Servidor-SMS se usa en esta columna):
PROPIEDADES:
Yaml:
Método de valor:
1. Aplique el valor a través de la anotación de EnabledConfigurtingProperties (modifique el valor de la propiedad en la consulta después de comenzar el proyecto, y el valor de la propiedad en el proyecto cambiará de inmediato):
Frijol correspondiente:
// El nombre debe escribirse igual que el nombre de arriba del cónsul. Se pueden escribir directorios de nivel múltiple en el cónsul. Por ejemplo: UserInfo: Nombre: Liaowenwen // La configuración de escritura correspondiente (prefix = "UserInfo") Si el proyecto usa más cosas de configuración, se recomienda usar este formulario @ConfigurationProperties () Public Class UserInfo {Nombre de cadena privada; // debe ser consistente con el consulfo. public String getName () {nombre de retorno; } public void setName (nombre de cadena) {this.name = name; }El código del controlador toma el valor:
@AUTOWIREDIREDEDRED USERInfo UserInfo; @Apioperation (value = "get consulinfo", notas = "get consulinfo") public String getConsulInfo () {return userInfo.getName (); }Clase de inicio del proyecto:
@SpringBootApplication @EnabledScoveryClient @enableconfigurationProperties ({userInfo.class}) aplicación de clase pública {public static void main (string [] args) {springapplication.run (application.class, args);} 2. Obtenga el valor a través de la anotación del valor (modifique el valor en el cónsul después de que se inicia el proyecto, y el valor en el proyecto no cambia. Solo el valor obtenido al comenzar el proyecto nuevamente es el valor modificado. La solicitud de envío /actualización no es válida)
@Value Nombre de cadena privada; @Apioperation (value = "get consulinfo", notas = "get consulinfo") cadena pública getConsulInfo () {return name; }3. Valor estático
@Component @Configuration public class Consulkv {public static string smsurl; Nombre de usuario de cadena estática pública; contraseña pública de cadena estática; @Value ("$ {ssbp.smsurl}") public void setsmsurl (string smsurl) {consulkv.smsurl = smsurl; } @Value ("$ {ccb.job.login.username}") public void setUsername (string username) {consulkv.username = username; } @Value ("$ {ccb.job.login.password}") public void setpassword (string contraseña) {consulkv.password = contraseña; } Dirección del código de muestra: https://github.com/liaowenn/spring-cloud-consul-config
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.