BAEL-3727: Add example NOT using Feign (#10929)

Co-authored-by: Krzysztof Woyke <krzysztof.woyke.sp@lhsystems.com>
This commit is contained in:
kwoyke 2021-06-19 08:16:32 +02:00 committed by GitHub
parent d8f657667e
commit 51ceab1ac3

View File

@ -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";
}
}