spring-cloud - starter - spring eureka dashboard
Eureka Server: Cómo lograr alta disponibilidad. (2)
Encontré el mismo error que el tuyo, la configuración como esta funcionará:
eureka:
instance:
hostname: localhost
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
default: http://${eureka.instance.hostname}:${server.port}/eureka/
Soy nuevo en la nube de primavera. He leído este documento y dice que la aplicación cliente debe especificar una url de servicio:
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
Pero, ¿qué pasa si localhost:8761
cae?
Eureka Discovery Server se debe utilizar en el modo de configuración basado en la compatibilidad entre pares en las configuraciones de producción. Compruebe: http://cloud.spring.io/spring-cloud-static/spring-cloud.html#_peer_awareness
Por ejemplo, su primera instancia del servidor eureka tendrá una configuración como esta:
server:
port: 1111
eureka:
instance:
hostname: peer1
client:
serviceUrl:
defaultZone: http://peer2:1112/eureka/
..y segunda instancia de servidor como esta:
server:
port: 1112
eureka:
instance:
hostname: peer2
client:
serviceUrl:
defaultZone: http://peer1:1111/eureka/
Cuando las instancias del servidor Eureka se inicien, se buscarán entre sí. Todos los microservicios se registrarán con ellos automáticamente, por lo que si uno se apaga, la otra instancia del servidor siempre estará allí. En ambas instancias de Eureka podrá ver todos los microservicios registrados. De este modo, puede ampliar y tener varias instancias de servidor en un entorno de producción.
Nota: si está intentando esto en un solo sistema, no olvide editar el archivo / etc / hosts:
127.0.0.1 peer1
127.0.0.1 peer2