web-dev-qa-db-fra.com

Problèmes avec le serveur Eureka

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?

7
slippery
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

6
徐琮杰