ठीक है, मैंने यह देखा है कि मैंने यह कैसे किया। असल में यह अनुमान लगाया गया है कि यह बहुत आसान है। निम्नलिखित से Netflix eureka project.
DiscoveryManager.getInstance().initComponent(new MyDataCenterInstanceConfig(), new DefaultEurekaClientConfig());
String vipAddress = "MY-SERVICE";
InstanceInfo nextServerInfo = null;
try {
nextServerInfo = DiscoveryManager.getInstance()
.getEurekaClient()
.getNextServerFromEureka(vipAddress, false);
} catch (Exception e) {
System.err.println("Cannot get an instance of example service to talk to from eureka");
System.exit(-1);
}
System.out.println("Found an instance of example service to talk to from eureka: "
+ nextServerInfo.getVIPAddress() + ":" + nextServerInfo.getPort());
System.out.println("healthCheckUrl: " + nextServerInfo.getHealthCheckUrl());
System.out.println("override: " + nextServerInfo.getOverriddenStatus());
System.out.println("Server Host Name "+ nextServerInfo.getHostName() + " at port " + nextServerInfo.getPort());
प्रतिलिपि बनाई गई थी इसके अलावा, आप वर्ग पथ के लिए एक विन्यास फाइल को जोड़ने के लिए है। यूरेका क्लाइंट यूरेका सर्वर के बारे में जानकारी पढ़ने के लिए इस फाइल का उपयोग करता है।
eureka.preferSameZone=true
eureka.shouldUseDns=false
eureka.serviceUrl.default=http://localhost:8761/eureka/
eureka.decoderName=JacksonJson
इसके अलावा आपको यूरेका क्लाइंट को निर्भरता के रूप में प्रदान करना होगा। यूरेका 1 जेडीके 7 का समर्थन करता है हालांकि इसका कुछ हिस्सा जेडीके 8 के साथ बनाया गया है। हालांकि मुझे जेडीके 7 के साथ चलाने के लिए "आर्काइउस-कोर" और "सर्वो-कोर" के पुराने संस्करण प्रदान करना पड़ा।
<dependency>
<groupId>com.netflix.archaius</groupId>
<artifactId>archaius-core</artifactId>
<version>0.7.3</version>
</dependency>
<dependency>
<groupId>com.netflix.servo</groupId>
<artifactId>servo-core</artifactId>
<version>0.10.0</version>
</dependency>
यूरेका 2 पूरी तरह से जेडीके 7 का समर्थन करता है।
स्रोत
2016-02-24 04:42:45
चेक '@ EnableDiscoveryClient' एनोटेशन में यूरेका-उदाहरण में उपलब्ध है विन्यास है कि आयात और नकल है कि अपनी खुद की परियोजना में पाते हैं। –