2015-10-08 12 views
8

Sto provando a registrare la mia app per i nodi, con Eureka di Netflix, e dopo aver cercato su Google molto, sto ancora cercando una soluzione. Il massimo che riesco a capire è che abbiamo Prana ma ho riscontrato un problema che si trova ancora nello issue list of Prana (suppongo che il mio modello di REST non sia in grado di scoprire questa app).Come registrare l'app Node con Spring Cloud e Netflix Eureka

Sidecar, è un'altra soluzione suggerita, per la quale non ricevo alcuna risposta. Oltre a questi due ho trovato un modulo nodo Eureka-Node-client, ma nessuno di questi è funzionale al mio scopo.

+0

Dove non si ottiene risposta dal sidecar? Dov'è la domanda? – spencergibb

+0

Vedo che il sidecar a cui ti sei collegato è Prana, quindi non tener conto. – spencergibb

risposta

9

È possibile creare un'applicazione Sidecar come si farebbe creare qualsiasi spring-boot app:

@EnableSidecar 
@SpringBootApplication 
public class SideCarApplication { 

    public static void main(final String[] args) { 
     SpringApplication.run(SideCarApplication.class, args); 
    } 

} 

La cosa importante è che si deve configurarlo per registrare correttamente il servizio effettivo. Il tuo application.yml dovrebbe essere simile a questo:

server: 
    port: 9999 -- the port your spring-boot sidecar is running 
spring: 
    application: 
    name: nodeapplication -- the name will be your id in eureka 

sidecar: 
    port: 8000 -- the node applications port 
    health-uri: http://localhost:8000/health.json -- the exposed health eindpoint of your node application 

E 'importante notare che il Healthpoint dovrebbe restituire UP così lo stato di servizi sarà corretto a Eureka. JSON restituito per un servizio sano:

{ 
    "status":"UP" 
} 

Se si hanno difficoltà a impostare un app spring-boot, utilizzare https://start.spring.io/ per configurare un progetto. Purtroppo non c'è un'opzione sidecar da spuntare, ma ti verrà l'idea. Puoi fare lo stesso da STS (Spring Tool Suite).

La dipendenza Maven per Sidecar (con molla nube come genitore):

<dependency> 
    <groupId>org.springframework.cloud</groupId> 
    <artifactId>spring-cloud-netflix-sidecar</artifactId> 
</dependency> 
+0

Come impostare il file health.json? – IsuruAb

+0

Ho difficoltà con @EnableSideCar. C'è un'importazione che mi manca? – Winnemucca

-1

ho usato il npm generatore-express-sidecar per generare un progetto sidecar gradlew con tutte le configurazioni out-of-box Fare riferimento al collegamento di riferimento comune sotto https://www.npmjs.com/package/generator-express-sidecar

+0

Si prega di non pubblicare "risposte solo link". Nel secondo il collegamento si rompe, la risposta diventa inutile. Almeno fornire un riassunto del contenuto del link. – GhostCat

0

Cassa eureka-js-client che può essere utilizzato direttamente nell'applicazione nodo di registrarsi con eureka.

+0

È possibile utilizzare eureka-js-client oltre al sidecar? – Winnemucca

Problemi correlati