In alcune applicazioni, ho visto persone che usano EnableEurekaClient. E alcune altre applicazioni di esempio utilizzano EnableDiscoveryClient.
C'è qualche differenza tra questi due?
In alcune applicazioni, ho visto persone che usano EnableEurekaClient. E alcune altre applicazioni di esempio utilizzano EnableDiscoveryClient.
C'è qualche differenza tra questi due?
Risposte:
Ci sono più implementazioni di "Discovery Service" (eureka, console , guardiano dello zoo ). @EnableDiscoveryClient
vive in spring-cloud-commons e sceglie l'implementazione sul classpath. @EnableEurekaClient
vive in spring-cloud-netflix e lavora solo per eureka. Se eureka è sul tuo percorso di classe, sono effettivamente gli stessi.
Il concetto di servizio di discovery nel cloud primaverile è implementato in diversi modi come Eureka, console, guardiano dello zoo ecc. Se stai usando Eureka di Netflix, @EnableEurekaClient è specifico per questo. Ma se stai usando qualsiasi altro servizio di rilevamento, incluso Eureka, puoi usare @EnableDiscoveryClient.
In termini di praticità e semplicità, se il centro registrato è eureka, @EnableEurekaClient
è consigliato. Se è un altro centro di registrazione, @EnableDiscoveryClient
è consigliato.
@LoadBalanced
veniva applicato automaticamente, ma nella versione attuale è richiesto esplicitamente. Grazie.