Este artículo presenta el Centro de Configuración de finalización SpringCloud + Zookeeper y lo comparte con todos, con lo siguiente:
Use escenarios
¿Por qué usar Zookeeper?
Como marco de servicio distribuido, Zookeeper se utiliza principalmente para resolver el problema de consistencia de los sistemas de aplicación en grupos distribuidos. Puede proporcionar almacenamiento de datos basado en el método de árbol de nodo de directorio similar al sistema de archivos. La función de Zookeeper se utiliza principalmente para mantener y monitorear los cambios estatales de los datos almacenados, y al monitorear los cambios en estos estados de datos, puede lograr la gestión de clúster basada en datos.
Cómo usar
1.POM FILE
<!-Proporciona el paquete de integración de Zookeeper-> <Spendency> <MoupRupid> org.springframework.cloud </groupid> <artifactid> spring-cloud-starter-zookeeper-config </artifactid> </dependency> <!-springboot proporciona escucha-> <pendency> <grupid> org.springframework.boot </groupid> <artifactID> spring-boot-starter-actuator </artifactid> </dependencia>
2. Archivo de Bootstrap.Properties
Consejo: SpringBoot Project Startup priorizará la lectura bootstrap.properties. Luego obtenga el contenido de configuración en Zookeeper antes de comenzar otras configuraciones.
#Specififle la dirección de Zookeeper, y múltiples comas están empalmadas spring.cloud.zookeepers.connect-string = 192.168.100.0: 2181#Especificar SpringCloud Leer la posición de inicio de la ruta de Zookeeper Spring.cloud.zookeeper.config.root = SpringCloud#Start Configuration spring.cloud.zookeeper.config.enabled = True#ZK buscará la configuración en el directorio que lleva el nombre de este proyecto en el directorio raíz que especificó. Spring.Application.Name = Service_Config
3. Obtenga la configuración en Zookeeper
1.@Método de valor:
// El valor no se puede actualizar dinámicamente, el proyecto debe reiniciarse @Value ("$ {com.xxx.Username}") public String String UserName; 2. @ConfigurationProperties y @enableconfigurationProperties métodos
// El valor se puede modificar dinámicamente, y no es necesario reiniciar @ConfigurationProperties (prefix = "com.xxx") public class UserInfo {public String UserName; public String getUsername () {return UserName; } public void setUsername (String UserName) {this.Username = username; }}Código de aplicación:
@Springbootapplication // admite múltiples clases de configuración @enableconfigurationProperties ({xxx.class, abc.class}) clase pública ServiceConfigApplication {public static void main (string [] args) {springapplication.run (serviceConfigappaplication.class, args); }}4. Obtener reglas de configuración
Suposiciones:
spring.cloud.zookeeper.config.root = xxxx; spring.application.name = ABC
ruta zk:
/xxxx/abc/com/gabo/nombre de usuario
Valor:
@Value ($ {com.gabo.username})5. Inspección:
Salida al inicio: Cambio de estado: conectado
Significa que la conexión con Zookeeper es exitosa
Modificar el contenido del centro de configuración, salida: actualizar las teclas cambiado:
Representa que el valor en el proyecto se ha modificado con éxito
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.