2015-10-08 10 views
8

Ich bemühe mich sehr, meine Knoten-App mit Netflix's Eureka zu registrieren, und nachdem ich viel gegoogelt habe, suche ich immer noch nach einer Lösung. Das Maximum, das ich herausfinden kann, ist, wir haben Prana, aber ich habe ein Problem, das immer noch in der issue list of Prana (ich denke, es bedeutet meine REST-Vorlage ist nicht in der Lage, diese App zu entdecken).Wie registriert man Knoten-App mit Spring Cloud und Netflix's Eureka

Sidecar, ist eine andere vorgeschlagene Lösung, für die ich keine Antwort bekomme. Abgesehen von diesen beiden habe ich ein Knotenmodul Eureka-Node-client gefunden, aber keiner von ihnen erfüllt meinen Zweck.

+0

Woher bekommen Sie keine Antwort von Seitenwagen? Wo ist die Frage? – spencergibb

+0

Ich sehe den Seitenwagen, mit dem du verbunden bist, ist Prana, also ignoriere ihn. – spencergibb

Antwort

9

Sie können eine Sidecar Anwendung erstellen, wie Sie jede spring-boot App erstellen würde:

@EnableSidecar 
@SpringBootApplication 
public class SideCarApplication { 

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

} 

Das Wichtigste ist, dass Sie es so konfigurieren, müssen richtig an den eigentlichen Dienst registrieren. Ihre application.yml sollte wie folgt aussehen:

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 

Es ist wichtig zu beachten, dass der Healthpoint zurückkehren sollte UP so Ihre Dienste Status wird in Heureka korrekt sein. Der zurück json für einen gesunden Service:

{ 
    "status":"UP" 
} 

Wenn Sie Probleme eine spring-boot App Einrichtung haben, verwenden https://start.spring.io/ ein Projekt zu konfigurieren. Leider gibt es keine Beiwagen-Option, aber Sie werden auf die Idee kommen. Sie können dasselbe von STS (Spring Tool Suite) tun.

Die maven Abhängigkeit für Sidecar (mit Federwolke als Eltern):

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

Wie man die Datei health.json einstellt? – IsuruAb

+0

Ich habe Schwierigkeiten mit @EnableSideCar. Gibt es einen Import, den ich vermisse? – Winnemucca

-1

I NPM-Generator-Express-Beiwagen ein gradlew Beiwagen Projekt mit den Out-of-box-Konfigurationen zu erzeugen, verwendet, verweisen auf die Referenz Link unten gemeinsamen https://www.npmjs.com/package/generator-express-sidecar

+0

Bitte nicht "Link nur Antworten" posten. In der Sekunde, in der die Verbindung unterbrochen wird, wird die Antwort nutzlos. Stellen Sie zumindest eine Zusammenfassung des Link-Inhalts bereit. – GhostCat

0

Kasse eureka-js-client, die direkt in der Knoten-Anwendung verwendet werden kann, mit EUREKA zu registrieren.

+0

Würde Eureka-js-Client neben Beiwagen verwendet werden? – Winnemucca

Verwandte Themen