J'ai un serveur eureka local et un client
Eurêka:
server:
port: 1111
eureka:
instance:
prefer-ip-address: true
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://127.0.0.1:1111/eureka/
server:
waitTimeInMsWhenSyncEmpty: 0
Client:
eureka:
instance:
prefer-ip-address: true
client:
serviceUrl:
defaultZone: http://127.0.0.1:1111/eureka/
J'ai 2 problèmes:
1) Le serveur Eureka lance le journal:
NullPointerException: sur com.netflix.eureka.resources.StatusResource.isReplicaAvailable
2) Le client se connecte avec Eureka, mais après un certain temps, je vois dans son journal suivant:
RedirectingEurekaHttpClient: erreur d'exécution de la demande javax.ws.rs.WebApplicationException: null sur com.netflix.discovery.provider.DiscoveryJerseyProvider.readFrom (DiscoveryJerseyProvider.Java:110)
RetryableEurekaHttpClient: Échec d'exécution de la demande DiscoveryClient: DiscoveryClient_MW/192.168.0.100: client: 8080 - n'a pas pu envoyer de pulsation!
com.netflix.discovery.shared.transport.TransportException: impossible d'exécuter la demande sur un serveur connu
Dans le journal Eureka je vois:
InstanceRegistry: DS: Registre: le bail n'existe pas, enregistrement de la ressource: CLIENT - 192.168.0.100:client:8080 InstanceResource: Introuvable (Renouveler): CLIENT - 192.168.0.100:client:8080
Dans la console Web Eureka, le client a un statut UP, mais il y a aussi une grande inscription:
LES RENOUVELLEMENTS SONT INFÉRIEURS AU SEUIL. LE MODE D'AUTO-CONSERVATION IS DÉSACTIVÉ. CELA PEUT NE PAS PROTÉGER L'EXPIRATION D'INSTANCE EN CAS DE RÉSEAU/AUTRE PROBLÈME
Bien que la connexion fonctionne et je peux obtenir un lien vers mon client via Eureka.
Pourriez-vous expliquer ce que cela signifie et comment je peux m'en débarrasser?
serviceUrl:
defaultZone: http://127.0.0.1:1111/eureka/
dans le paramètre client YML, vous devez ajouter de l'espace avant "defaultZone" comme ceci:
serviceUrl:
defaultZone: http://127.0.0.1:1111/eureka/
sinon defaultZone est au même niveau que serviceUrl. Merci