千家信息网

31. Springboot中使用RestTemplate

发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,一. 前言官网使用说明获取Eureka实例public String serviceUrl() { InstanceInfo instance = discoveryClient.getNext
千家信息网最后更新 2025年02月05日31. Springboot中使用RestTemplate

一. 前言

官网使用说明

获取Eureka实例

public String serviceUrl() {    InstanceInfo instance = discoveryClient.getNextServerFromEureka("STORES", false);    return instance.getHomePageUrl();}


步骤:


二. 导入包

pom.xml

    org.springframework.cloud    spring-cloud-starter-eureka    org.springframework.cloud    spring-cloud-starter-hystrix


三. 修改启动Application

@EnableCircuitBreaker@EnableDiscoveryClientpublic class HellloMain {                @Bean        @LoadBalanced        RestTemplate restTemplate() {                return new RestTemplate();        }                public static void main(String[] args) {                SpringApplication.run(HelloMain.class, args);        }        }


四. 业务使用

private int xxxx(String body) {        RestTemplate restTemplate = new RestTemplate();        HttpHeaders headers = new HttpHeaders();        MediaType type = MediaType.parseMediaType("application/json");        headers.setContentType(type);                        HttpEntity formEntity = new HttpEntity(body, headers);                        String result = restTemplate.postForObject(getEurkaClient("hello-module"),                                 formEntity,                                String.class);        return 0;}
public String getEurkaClient(String end) {        InstanceInfo instance = discoveryClient.getNextServerFromEureka("smarthome-phihome", false);        return instance.getHomePageUrl() + end;}


这样就可以在应用程序之间互相调用


0