Browse Source

Use client interface instead of Eureka directly

pull/6/head
Ryan Baxter 8 years ago
parent
commit
2c8bac5666
  1. 19
      docs/src/main/asciidoc/spring-cloud-netflix.adoc

19
docs/src/main/asciidoc/spring-cloud-netflix.adoc

@ -989,18 +989,17 @@ class FooController { @@ -989,18 +989,17 @@ class FooController {
@Autowired
public FooController(
ResponseEntityDecoder decoder, SpringEncoder encoder, EurekaClient discoveryClient) {
InstanceInfo prodSvcInfo = discoveryClient.getNextServerFromEureka("PROD-SVC", false);
this.fooClient = Feign.builder()
ResponseEntityDecoder decoder, SpringEncoder encoder, Client client) {
this.fooClient = Feign.builder().client(client)
.encoder(encoder)
.decoder(decoder)
.requestInterceptor(new BasicAuthRequestInterceptor("user", "user"))
.target(FooClient.class, prodSvcInfo.getHomePageUrl());
this.adminClient = Feign.builder()
.decoder(decoder)
.requestInterceptor(new BasicAuthRequestInterceptor("user", "user"))
.target(FooClient.class, "http://PROD-SVC");
this.adminClient = Feign.builder().client(client)
.encoder(encoder)
.decoder(decoder)
.requestInterceptor(new BasicAuthRequestInterceptor("admin", "admin"))
.target(FooClient.class, prodSvcInfo.getHomePageUrl());
.decoder(decoder)
.requestInterceptor(new BasicAuthRequestInterceptor("admin", "admin"))
.target(FooClient.class, "http://PROD-SVC");
}
}
----

Loading…
Cancel
Save