摘要:添加簡單電影微服務(wù)啟動類簡單電影微服務(wù)類消費方,而提供方為用戶微服務(wù)。
SpringCloud(第 002 篇)簡單電影微服務(wù)類(消費方,而提供方為用戶微服務(wù))
-
一、大致介紹微服務(wù)與微服務(wù)之間通過 Http 協(xié)議進行通信; 用戶微服務(wù)作為提供方,電影微服務(wù)作為消費方,電影微服務(wù)消費用戶微服務(wù) ;二、實現(xiàn)步驟 2.1 添加 maven 引用包
2.2 添加應(yīng)用配置文件(springms-simple-consumer-moviesrcmainresourcesapplication.yml)4.0.0 springms-simple-consumer-movie 1.0-SNAPSHOT jar com.springms.cloud springms-spring-cloud 1.0-SNAPSHOT org.springframework.boot spring-boot-starter-web
spring: application: name: springms-simple-consumer-movie #全部小寫 server: port: 8005 user: userServicePath: http://localhost:8000/simple/2.3 添加實體用戶類User(springms-simple-consumer-moviesrcmainjavacomspringmscloudentityUser.java)
package com.springms.cloud.entity; import java.math.BigDecimal; public class User { private Long id; private String username; private String name; private Short age; private BigDecimal balance; public Long getId() { return this.id; } public void setId(Long id) { this.id = id; } public String getUsername() { return this.username; } public void setUsername(String username) { this.username = username; } public String getName() { return this.name; } public void setName(String name) { this.name = name; } public Short getAge() { return this.age; } public void setAge(Short age) { this.age = age; } public BigDecimal getBalance() { return this.balance; } public void setBalance(BigDecimal balance) { this.balance = balance; } }2.4 添加電影Web訪問層Controller(springms-simple-consumer-moviesrcmainjavacomspringmscloudcontrollerMsSimpleConsumerMovieController.java)
package com.springms.cloud.controller; import com.springms.cloud.entity.User; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.client.RestTemplate; /** * 電影微服務(wù)Controller。 * * @author hmilyylimh * * @version 0.0.1 * * @date 2017/9/17 * */ @RestController public class MsSimpleConsumerMovieController { @Autowired private RestTemplate restTemplate; @Value("${user.userServicePath}") private String userServicePath; @GetMapping("/movie/{id}") public User findById(@PathVariable Long id) { return this.restTemplate.getForObject(this.userServicePath + id, User.class); } }2.5 添加簡單電影微服務(wù)啟動類(springms-simple-consumer-moviesrcmainjavacomspringmscloudMsSimpleConsumerMovieApplication.java)
package com.springms.cloud; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Bean; import org.springframework.web.client.RestTemplate; /** * 簡單電影微服務(wù)類(消費方,而提供方為用戶微服務(wù))。 * * @author hmilyylimh * * @version 0.0.1 * * @date 2017/9/17 * */ @SpringBootApplication public class MsSimpleConsumerMovieApplication { @Bean public RestTemplate restTemplate() { return new RestTemplate(); } public static void main(String[] args) { SpringApplication.run(MsSimpleConsumerMovieApplication.class, args); System.out.println("【【【【【【 簡單電影微服務(wù) 】】】】】】已啟動."); } }三、測試
/**************************************************************************************** 一、簡單電影微服務(wù)類(消費方,而提供方為用戶微服務(wù)): 1、啟動 springms-simple-provider-user 模塊服務(wù),啟動1個端口; 2、啟動 springms-simple-consumer-movie 模塊服務(wù),啟動1個端口; 3、在瀏覽器輸入地址 http://localhost:8005/movie/1 可以看到信息成功的被打印出來; ****************************************************************************************/四、下載地址
https://gitee.com/ylimhhmily/SpringCloudTutorial.git
SpringCloudTutorial交流QQ群: 235322432
SpringCloudTutorial交流微信群: 微信溝通群二維碼圖片鏈接
歡迎關(guān)注,您的肯定是對我最大的支持!!!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/70447.html
摘要:第篇電影微服務(wù),也注冊到中,通過協(xié)議訪問已注冊到生態(tài)圈中的用戶微服務(wù)一大致介紹在服務(wù)治理框架中,微服務(wù)與微服務(wù)之間通過協(xié)議進行通信用戶微服務(wù)作為消費方電影微服務(wù)作為提供方都注冊到中在電影微服務(wù)層通過的硬編碼配置方式實現(xiàn)服務(wù)之間的通信二實現(xiàn) SpringCloud(第 005 篇)電影微服務(wù),也注冊到 EurekaServer 中,通過 Http 協(xié)議訪問已注冊到生態(tài)圈中的用戶微服務(wù) -...
摘要:第篇電影微服務(wù),使用在客戶端進行負(fù)載均衡一大致介紹是發(fā)布的云中間層服務(wù)開源項目,主要功能是提供客戶端負(fù)載均衡算法。而被注解后,能過用負(fù)載均衡,主要是維護了一個被注解的列表,并給列表中的添加攔截器,進而交給負(fù)載均衡器去處理。 SpringCloud(第 006 篇)電影微服務(wù),使用 Ribbon 在客戶端進行負(fù)載均衡 - 一、大致介紹 1、Ribbon 是 Netflix 發(fā)布的云中間層...
摘要:當(dāng)服務(wù)宕機或者不可用時,即請求超時后會調(diào)用此方法。添加電影微服務(wù)啟動類電影微服務(wù)集成斷路器實現(xiàn)失敗快速響應(yīng),達到熔斷效果。 SpringCloud(第 014 篇)電影 Ribbon 微服務(wù)集成 Hystrix 斷路器實現(xiàn)失敗快速響應(yīng),達到熔斷效果 - 一、大致介紹 1、Hystrix 斷路器的原理很簡單,如同電力過載保護器。它可以實現(xiàn)快速失敗,如果它在一段時間內(nèi)偵測到許多類似的錯誤,...
摘要:添加電影微服務(wù)啟動類電影微服務(wù)接入進行客戶端負(fù)載均衡,通過調(diào)用遠程微服務(wù)。注解表示該電影微服務(wù)已經(jīng)接入模塊。 SpringCloud(第 012 篇)電影微服務(wù)接入 Feign 進行客戶端負(fù)載均衡,通過 FeignClient 調(diào)用遠程 Http 微服務(wù) - 一、大致介紹 1、本章節(jié)主要介紹在 SpringCloud 生態(tài)圈中,使用一個類似于 Java HTTP 客戶端的工具 Feig...
摘要:添加訪問遠端用戶微服務(wù)類客戶端回退機制類。添加訪問層添加電影微服務(wù)啟動類電影微服務(wù)接入,添加屬性來觸發(fā)請求進行容災(zāi)降級。注解表示該電影微服務(wù)已經(jīng)接入模塊。 SpringCloud(第 017 篇)電影微服務(wù)接入Feign,添加 fallbackFactory 屬性來觸發(fā)請求進行容災(zāi)降級 - 一、大致介紹 1、在一些場景中,簡單的觸發(fā)在 FeignClient 加入 Fallback 屬...
閱讀 2862·2021-07-30 15:30
閱讀 559·2019-08-30 15:55
閱讀 1625·2019-08-26 17:04
閱讀 636·2019-08-26 11:36
閱讀 2070·2019-08-26 10:58
閱讀 3553·2019-08-23 14:34
閱讀 1561·2019-08-22 18:48
閱讀 2529·2019-08-21 17:51