您好,登錄后才能下訂單哦!
一. 前言
官網使用說明
獲取Eureka實例
public String serviceUrl() { InstanceInfo instance = discoveryClient.getNextServerFromEureka("STORES", false); return instance.getHomePageUrl(); }
步驟:
二. 導入包
pom.xml
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</artifactId> </dependency>
三. 修改啟動Application
@EnableCircuitBreaker @EnableDiscoveryClient public 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<String> formEntity = new HttpEntity<String>(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; }
這樣就可以在應用程序之間互相調用
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。