Componentes SpringCloud: ¿registro del servicio Eureka utilizando el nombre de host o la dirección IP?
Copiamos el código fuente del componente SpringCloud en la sección anterior: Uso del Centro de servicios Eureka para registrar un proveedor de microservicios y cambiamos el nombre del proyecto a hengboy-spring-cloud-eureka-register-away. simplemente modificó el archivo de configuración application.yml de la siguiente manera:
Hemos estado usando Eureka para registrar servicios. Modifique el archivo de configuración application.yml de la siguiente manera:
En la configuración anterior, el método de registro no ha cambiado. Si se inicia ahora, por supuesto será el método de registro predeterminado, así que veamos cuál es el método predeterminado.
Seguimos utilizando componentes SpringCloud: cree el código fuente del registro de servicios Eureka como el registro de servicios (servidor Eureka) para completar las pruebas de este capítulo.
Cuando hacemos clic en el nombre del servicio hengboy-spring-cloud-eureka-register-away:20001:v1.0, seremos redirigidos a la interfaz de información de monitoreo del servicio, pero no hemos agregado Monitoriza dependencias o configuraciones relacionadas, por lo que aparece una página 404 inaccesible después del salto aquí. Aun así, podemos ver que la URL es http://192.168.1.75:20001/actuator/info, lo que confirma que el Cliente Eureka se registra con Eureka. Servidor que utiliza la dirección IP de forma predeterminada.
Entonces, si deseas registrar un servicio con un nombre de host, ¿cómo lo configuras? Por favor sigue leyendo.
Si queremos utilizar el nombre de host para registrar el servicio, solo necesitamos modificar la información de configuración eureka.instance.hostname en el archivo de configuración application.yml, de la siguiente manera:
el nodo1 es mi local Uno de los nombres de host configurados
Estoy ejecutando en un sistema MAC OS X, por lo que estoy usando MAC Server como mi entorno de ejecución.
Si está utilizando un entorno de sistema operativo, puede modificar el contenido del archivo C:\Windows\System32\drivers\etc\hosts y agregar relaciones de mapeo.
Podemos ver que la ruta de salto ha cambiado del valor predeterminado http://192.168.1.75:20001/actuator/info a http://node1:20001/actuator/info y podemos ver el ¡El nombre del host se ha utilizado para registrar el servicio!
Si por alguna razón el nombre de host no se puede usar para la implementación durante el proceso de implementación, puede optar por no configurar el parámetro eureka.instance.hostname, pero si aún desea usar la dirección IP para el registro del servicio Después de la configuración, podemos usar el parámetro eureka.instance.prefer-ip-address.
Si el parámetro prefer-ip-address se establece en verdadero, el registro del servicio preferirá las direcciones IP.
La configuración es la siguiente:
Ahora que podemos preferir una IP para el registro del servicio, ¿cómo configuramos el registro en función de una dirección IP específica?
La configuración utilizando una IP especificada también es relativamente simple. Podemos establecer el valor del parámetro eureka.instance.ip-address para modificar la dirección IP registrada.
Modificamos el archivo de configuración de acuerdo con los pasos anteriores, de la siguiente manera:
Después de modificar el archivo de configuración, tomamos los siguientes pasos para probar si no era válido:
Encontramos que la dirección en la barra de direcciones de salto ha utilizado el parámetro de dirección IP que configuramos en http://127.0.0.1:20001/actuator/info. 20001/actuator/info.
Hemos introducido la información del host utilizada por el cliente Eureka al registrarse en el registro de servicios a través de una variedad de diferentes métodos de registro de servicios. Estos métodos tienen prioridades. en el siguiente capítulo junto con el código fuente de Eureka para proporcionar un análisis exhaustivo de cada método de registro y prioridad.
El código fuente de este capítulo se ha subido a la nube de código de Hengyou Youth. Estúdielo según el código fuente. Gracias por leer.
El código fuente de este capítulo se ha subido a la nube de código de Hengyou Youth. Utilice el código fuente para estudiar.