摘要:第篇電影微服務(wù),也注冊(cè)到中,通過(guò)協(xié)議訪問(wèn)已注冊(cè)到生態(tài)圈中的用戶微服務(wù)一大致介紹在服務(wù)治理框架中,微服務(wù)與微服務(wù)之間通過(guò)協(xié)議進(jìn)行通信用戶微服務(wù)作為消費(fèi)方電影微服務(wù)作為提供方都注冊(cè)到中在電影微服務(wù)層通過(guò)的硬編碼配置方式實(shí)現(xiàn)服務(wù)之間的通信二實(shí)現(xiàn)
SpringCloud(第 005 篇)電影微服務(wù),也注冊(cè)到 EurekaServer 中,通過(guò) Http 協(xié)議訪問(wèn)已注冊(cè)到生態(tài)圈中的用戶微服務(wù)
-
一、大致介紹1、在 eureka 服務(wù)治理框架中,微服務(wù)與微服務(wù)之間通過(guò) Http 協(xié)議進(jìn)行通信; 2、用戶微服務(wù)作為消費(fèi)方、電影微服務(wù)作為提供方都注冊(cè)到 EurekaServer 中; 3、在電影微服務(wù)Web層通過(guò) application.yml 的硬編碼配置方式實(shí)現(xiàn)服務(wù)之間的通信;二、實(shí)現(xiàn)步驟 2.1 添加 maven 引用包
2.2 添加應(yīng)用配置文件(springms-consumer-moviesrcmainresourcesapplication.yml)4.0.0 springms-consumer-movie 1.0-SNAPSHOT jar com.springms.cloud springms-spring-cloud 1.0-SNAPSHOT org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-actuator org.springframework.cloud spring-cloud-starter-eureka
spring: application: name: springms-consumer-movie server: port: 7901 user: userServicePath: http://localhost:7900/simple/ eureka: client: # healthcheck: # enabled: true serviceUrl: defaultZone: http://admin:admin@localhost:8761/eureka instance: prefer-ip-address: true instance-id: ${spring.application.name}:${spring.cloud.client.ipAddress}:${spring.application.instance_id:${server.port}}2.3 添加實(shí)體用戶類User(springms-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訪問(wèn)層Controller(springms-consumer-moviesrcmainjavacomspringmscloudcontrollerMovieController.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; @RestController public class MovieController { @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ù)啟動(dòng)類(springms-consumer-moviesrcmainjavacomspringmscloudMsConsumerMovieApplication.java)
package com.springms.cloud; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; import org.springframework.context.annotation.Bean; import org.springframework.web.client.RestTemplate; /** * 電影微服務(wù),也注冊(cè)到 EurekaServer 中,通過(guò) Http 協(xié)議訪問(wèn)已注冊(cè)到生態(tài)圈中的用戶微服務(wù)。 * * @author hmilyylimh * * @version 0.0.1 * * @date 2017/9/17 * */ @SpringBootApplication @EnableEurekaClient public class MsConsumerMovieApplication { @Bean public RestTemplate restTemplate(){ return new RestTemplate(); } public static void main(String[] args) { SpringApplication.run(MsConsumerMovieApplication.class, args); System.out.println("【【【【【【 電影微服務(wù) 】】】】】】已啟動(dòng)."); } }三、測(cè)試
/**************************************************************************************** 一、電影微服務(wù),也注冊(cè)到 EurekaServer 中,通過(guò) Http 協(xié)議訪問(wèn)已注冊(cè)到生態(tài)圈中的用戶微服務(wù): 1、啟動(dòng) springms-discovery-eureka 模塊服務(wù),啟動(dòng)1個(gè)端口; 2、啟動(dòng) springms-provider-user 模塊服務(wù),啟動(dòng)1個(gè)端口; 3、啟動(dòng) springms-consumer-movie 模塊服務(wù),啟動(dòng)1個(gè)端口; 4、在瀏覽器輸入地址 http://localhost:7900/simple/1 可以看到信息成功的被打印出來(lái),說(shuō)明用戶微服務(wù)正常; 5、在瀏覽器輸入地址 http://localhost:8761 并輸入用戶名密碼 admin/admin 進(jìn)入Eureka微服務(wù)顯示在網(wǎng)頁(yè)中,驗(yàn)證用戶微服務(wù)、電影微服務(wù)確實(shí)注冊(cè)到了 eureka 服務(wù)中; 6、在瀏覽器輸入地址http://localhost:7901/movie/1 可以看到用戶信息成功的被打印出來(lái); ****************************************************************************************/四、下載地址
https://gitee.com/ylimhhmily/SpringCloudTutorial.git
SpringCloudTutorial交流QQ群: 235322432
SpringCloudTutorial交流微信群: 微信溝通群二維碼圖片鏈接
歡迎關(guān)注,您的肯定是對(duì)我最大的支持!!!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/70444.html
摘要:第篇服務(wù)發(fā)現(xiàn)服務(wù)端微服務(wù)一大致介紹眾所周知,在現(xiàn)在互聯(lián)網(wǎng)開(kāi)發(fā)中,訪問(wèn)地址的和端口號(hào)是動(dòng)態(tài)的,一個(gè)服務(wù)停掉再重新啟用后和端口就可能發(fā)生了改變,所以用硬編碼是肯定不行了。再對(duì)外提供服務(wù)的時(shí)候便不再使用掛掉的服務(wù)提供者的和端口。 SpringCloud(第 003 篇)服務(wù)發(fā)現(xiàn)服務(wù)端EurekaServer微服務(wù) - 一、大致介紹 1、眾所周知,在現(xiàn)在互聯(lián)網(wǎng)開(kāi)發(fā)中,訪問(wèn)地址的IP和端口號(hào)是...
SpringCloud(第 051 篇)EurekaServer集群高可用注冊(cè)中心以及簡(jiǎn)單的安全認(rèn)證 - 一、大致介紹 1、前面章節(jié)分析了一下 Eureka 的源碼,我們是不是在里面注意到了 Peer 節(jié)點(diǎn)的復(fù)制,為什么要復(fù)制節(jié)點(diǎn)同步信息呢,其實(shí)就是為了同一個(gè)集群之間的EurekaServer一致性方案的一個(gè)實(shí)現(xiàn); 2、于是我們?cè)诒菊鹿?jié)就真正的來(lái)通過(guò)代碼來(lái)實(shí)現(xiàn)一下EurekaServer之間的高...
摘要:接收參數(shù)對(duì)象添加用戶微服務(wù)啟動(dòng)類用戶服務(wù)類添加服務(wù)注冊(cè),將用戶微服務(wù)注冊(cè)到中。 SpringCloud(第 004 篇)用戶服務(wù)類(添加服務(wù)注冊(cè),將用戶微服務(wù)注冊(cè)到 EurekaServer 中) - 一、大致介紹 通過(guò)添加注解 EnableEurekaClient,將用戶微服務(wù)注冊(cè)到 EurekaServer 中。 二、實(shí)現(xiàn)步驟 2.1 添加 maven 引用包 4.0....
摘要:在應(yīng)用啟動(dòng)后,將會(huì)向發(fā)送心跳默認(rèn)周期為秒,如果在多個(gè)心跳周期沒(méi)有收到某個(gè)節(jié)點(diǎn)的心跳,將會(huì)從服務(wù)注冊(cè)表中把這個(gè)服務(wù)節(jié)點(diǎn)移除默認(rèn)秒。進(jìn)入類看看,看這個(gè)類的名字,見(jiàn)名知意,應(yīng)該就是的啟動(dòng)類了。。。分析一由于是我們剛剛打斷點(diǎn) SpringCloud(第 049 篇)Netflix Eureka 源碼深入剖析(上) - 一、大致介紹 1、鑒于一些朋友的提問(wèn)并提議講解下eureka的源碼分析,由此...
閱讀 3420·2021-11-24 09:38
閱讀 3196·2021-11-22 09:34
閱讀 2112·2021-09-22 16:03
閱讀 2373·2019-08-29 18:37
閱讀 383·2019-08-29 16:15
閱讀 1774·2019-08-26 13:56
閱讀 867·2019-08-26 12:21
閱讀 2208·2019-08-26 12:15