BAEL-3727: Add example NOT using Feign (#10929)
Co-authored-by: Krzysztof Woyke <krzysztof.woyke.sp@lhsystems.com>
This commit is contained in:
parent
d8f657667e
commit
51ceab1ac3
@ -0,0 +1,41 @@
|
||||
package com.baeldung.spring.cloud.feign.client;
|
||||
|
||||
import com.netflix.appinfo.InstanceInfo;
|
||||
import com.netflix.discovery.EurekaClient;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.ui.Model;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.client.RestTemplate;
|
||||
|
||||
import java.net.URI;
|
||||
|
||||
@Controller
|
||||
public class NoFeignClientController {
|
||||
|
||||
private static final String SERVICE_NAME = "spring-cloud-eureka-client";
|
||||
|
||||
@Autowired
|
||||
private EurekaClient eurekaClient;
|
||||
|
||||
@RequestMapping("/get-greeting-no-feign")
|
||||
public String greeting(Model model) {
|
||||
|
||||
InstanceInfo service = eurekaClient
|
||||
.getApplication(SERVICE_NAME)
|
||||
.getInstances()
|
||||
.get(0);
|
||||
|
||||
String hostName = service.getHostName();
|
||||
int port = service.getPort();
|
||||
|
||||
URI url = URI.create("http://" + hostName + ":" + port + "/greeting");
|
||||
|
||||
ResponseEntity<String> response = new RestTemplate().getForEntity(url, String.class);
|
||||
|
||||
model.addAttribute("greeting", response.getBody());
|
||||
|
||||
return "greeting-view";
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user