En el artículo anterior, implementamos la función de la administración de archivos de configuración unificada, pero podemos encontrar que solo usamos un servidor. Si este servidor cuelga, todo el centro de configuración no estará disponible. Resolvamos el problema de alta disponibilidad del centro de configuración.
A continuación, integramos Eureka para lograr una alta disponibilidad del centro de configuración, porque como gestión de configuración dentro de la arquitectura, en realidad puede considerarse como un microservicio en la arquitectura. También podemos registrar el servidor de configuración como un servicio, para que todos los clientes puedan acceder a él en forma de servicio. De esta manera, solo necesita iniciar múltiples servidores de configuración que apunten a la misma ubicación del repositorio de GITLAB para lograr una alta disponibilidad.
1. Únase a Eureka en el servidor de configuración
1. Únete a la dependencia de Eureka
<Spendency> <MoupRupid> org.springframework.cloud </groupid> <artifactID> spring-ncloud-starter-eureka </artifactid> </pendency>
2. Agregue el soporte de Eureka y registre el servicio de configuración a Eureka
@Enableeurekaclient
3. Modifique el archivo de configuración en el lado del servidor
Agregar configuración registrada de Eureka, bootstrap.yml
servidor: puerto: 8889 eureka: cliente: servicio-url: defaultzone: http: // localhost: 8761/eureka instancia: prefer-ip-adicional GitLab Repository Search-Paths: <span>/config-repo </span> # Las direcciones relativas en la dirección del repositorio de gitLab se pueden configurar con múltiples, uso y dividir. Nombre de usuario: Su nombre # Repositorio de GitLab Contraseña de cuenta: su contraseña # Repositorio de gitlab contraseña
Iniciar servidor de configuración
4. Cambie el número de puerto e inicie un servidor de configuración
5. Verifique si el servicio está registrado con éxito
2. Únete a Eureka por config Client
1. Unir la dependencia de POM de Eureka y usar el servidor config
2. Modifique el archivo de configuración del cliente de configuración
Bootstrap.Properties ha sido probado. El cliente aquí solo puede ser bootstrap.properties, de lo contrario se conectará al puerto 8888.
servidor.port = 8890 spring.application.name = configServer spring.cloud.config.name = configServer spring.cloud.config.profile = dev spring.cloud.config.label = maestro # Enseque Configure el servicio Service DiscoverY spring.cloud.config.discovery.service-id = foo # Especifique el centro de descubrimiento de servicio eureka.client.service-url.defaultzone = http: // localhost: 8761/eureka
Entre ellos, use el parámetro eureka.client.service-url.defaultzone para especificar el centro de registro de servicios para el registro y el descubrimiento de servicios, y luego establecer el spring.cloud.config.discovery.Enabled el parámetro en verdadero, habilitar la función de acceder al servidor de configuración a través del servicio y finalmente utilizar el spring.cloud.concfig.discovery.serviceid el parámetro de servicio. Spring.application.name y spring.cloud.config.profile Aquí son consistentes con los significados en el blog anterior.
3. Agregue el soporte de Eureka a la clase principal de la aplicación, que es consistente con el servidor config
3. Verificación
1. Verifique los servicios en el servidor Eureka
2. Compruebe si el servidor de configuración es normal
Ingrese: http: // localhost: 8888/configServer/dev/master, http: // localhost: 8889/configServer/dev/master en el navegador para ver si hay un resultado de retorno de la siguiente manera:
{ "name": "configserver", "profiles": [ "dev" ], "label": "master", "version": "8949024814dcb6d61f97dc49db7e9dadcfc724b1", "state": null, "propertySources": [ { "name": "https://gitlab.xxx.com/xxxxxx/xxxx/project/config-repo/configserver.properties", "fuente": {"name": "chhliuxyh", "hola": "soy el rey del mundo !!!", "perfil": "perfil-default"}}]}]}]}]}]}]}]}]}]3. Verifique si el cliente es normal
Ingrese http: // localhost: 8890/hola en el navegador para ver si hay alguna devolución de la siguiente manera
¡Soy el rey del mundo!
Si los pasos anteriores son normales, significa que está bien.
4. Detenga el servidor de configuración correspondiente al puerto 8888, y luego vuelva a ingresar http: // localhost: 8890/hola para ver si está bien! Descubrimos que todavía estaba bien, ¡así que completamos la alta disponibilidad del centro de configuración!
<Precode_snippet_id = "2245130" fnippet_file_name = "Blog_20170306_4_711400"> </pre> <pre> </pre> <pre> </pre>
Resumir
Lo anterior es el método de implementación de alta disponibilidad del Centro de configuración distribuido de configuración de Spring Cloud introducido 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!