2015-10-08 11 views
8

के साथ नोड ऐप को कैसे पंजीकृत करें मैं नेटफ्लिक्स के यूरेका के साथ अपने नोड ऐप को पंजीकृत करने के लिए कड़ी मेहनत कर रहा हूं, और बहुत कुछ करने के बाद, मैं अभी भी समाधान ढूंढ रहा हूं। अधिकतम मैं समझ सकता हूं कि हमारे पास Prana है लेकिन मुझे एक समस्या मिली है जो अभी भी issue list of Prana में है (मुझे लगता है कि इसका मतलब है कि मेरा REST टेम्पलेट इस ऐप को खोजने में सक्षम नहीं है)।स्प्रिंग क्लाउड और नेटफ्लिक्स के यूरेका

Sidecar, एक अन्य सुझाया गया समाधान है, जिसके लिए मुझे कोई प्रतिक्रिया नहीं मिल रही है। इन दोनों के अलावा मुझे एक नोड मॉड्यूल Eureka-Node-client मिला है, लेकिन उनमें से कोई भी मेरे उद्देश्य की सेवा नहीं करता है।

+0

आपको साइडकार से संबंधित कोई प्रतिक्रिया नहीं मिल रही है? सवाल कहां है? – spencergibb

+0

मुझे लगता है कि आप जिस साइडकार से जुड़े हैं वह प्राण है, इसलिए उपेक्षा करें। – spencergibb

उत्तर

9

आप की तरह आप किसी भी spring-boot एप्लिकेशन बनाना होगा एक Sidecar आवेदन बना सकते हैं:

@EnableSidecar 
@SpringBootApplication 
public class SideCarApplication { 

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

} 

महत्वपूर्ण बात यह है कि आप इसे कॉन्फ़िगर करने के लिए सही ढंग से अपने वास्तविक सेवा रजिस्टर करने के लिए होता है। आपका application.yml इस तरह दिखना चाहिए:

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 

यह ध्यान रखें कि healthpoint लौटना चाहिए UP तो अपनी सेवाओं स्थिति यूरेका में सही हो जाएगा महत्वपूर्ण है। एक स्वस्थ सेवा के लिए लौट आए json:

{ 
    "status":"UP" 
} 

यदि आपको कोई spring-boot एप्लिकेशन की स्थापना हो रही है, एक परियोजना को कॉन्फ़िगर करने के https://start.spring.io/ का उपयोग करें। अफसोस की बात है कि टिक करने के लिए कोई साइडकार विकल्प नहीं है, लेकिन आपको विचार मिल जाएगा। आप STS (स्प्रिंग टूल सूट) से भी ऐसा कर सकते हैं।

Sidecar के लिए Maven निर्भरता (एक अभिभावक के रूप वसंत-बादल के साथ):

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

health.json फ़ाइल कैसे सेट करें? – IsuruAb

+0

मुझे @EnableSideCar में कठिनाई हो रही है। क्या कोई आयात है जो मुझे याद आ रहा है? – Winnemucca

-1

मैं NPM जनरेटर-एक्सप्रेस-साइड कार का उपयोग किए गए सभी बाहर के बॉक्स विन्यास के साथ एक gradlew साइड कार परियोजना उत्पन्न करने के लिए कृपया संदर्भ लिंक नीचे https://www.npmjs.com/package/generator-express-sidecar

+0

कृपया "केवल लिंक लिंक" पोस्ट न करें। दूसरा लिंक तोड़ता है, जवाब बेकार हो जाता है। कम से कम लिंक सामग्री का सारांश प्रदान करें। – GhostCat

0

चेकआउट eureka-js-client जो सीधे यूरेका के साथ रजिस्टर करने नोड आवेदन में इस्तेमाल किया जा सकता साझा को देखें।

+0

क्या यूरेका-जेएस-क्लाइंट साइडकार के अतिरिक्त इस्तेमाल किया जाएगा? – Winnemucca

संबंधित मुद्दे