摘要:添加简单电影微服务启动类简单电影微服务类消费方,而提供方为用户微服务。
SpringCloud(第 002 篇)简单电影微服务类(消费方,而提供方为用户微服务)
-
一、大致介绍微服务与微服务之间通过 Http 协议进行通信; 用户微服务作为提供方,电影微服务作为消费方,电影微服务消费用户微服务 ;二、实现步骤 2.1 添加 maven 引用包
2.2 添加应用配置文件(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;
/**
* 电影微服务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 添加简单电影微服务启动类(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;
/**
* 简单电影微服务类(消费方,而提供方为用户微服务)。
*
* @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("【【【【【【 简单电影微服务 】】】】】】已启动.");
}
}
三、测试
/**************************************************************************************** 一、简单电影微服务类(消费方,而提供方为用户微服务): 1、启动 springms-simple-provider-user 模块服务,启动1个端口; 2、启动 springms-simple-consumer-movie 模块服务,启动1个端口; 3、在浏览器输入地址 http://localhost:8005/movie/1 可以看到信息成功的被打印出来; ****************************************************************************************/四、下载地址
https://gitee.com/ylimhhmily/SpringCloudTutorial.git
SpringCloudTutorial交流QQ群: 235322432
SpringCloudTutorial交流微信群: 微信沟通群二维码图片链接
欢迎关注,您的肯定是对我最大的支持!!!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/70447.html
摘要:第篇电影微服务,也注册到中,通过协议访问已注册到生态圈中的用户微服务一大致介绍在服务治理框架中,微服务与微服务之间通过协议进行通信用户微服务作为消费方电影微服务作为提供方都注册到中在电影微服务层通过的硬编码配置方式实现服务之间的通信二实现 SpringCloud(第 005 篇)电影微服务,也注册到 EurekaServer 中,通过 Http 协议访问已注册到生态圈中的用户微服务 -...
摘要:第篇电影微服务,使用在客户端进行负载均衡一大致介绍是发布的云中间层服务开源项目,主要功能是提供客户端负载均衡算法。而被注解后,能过用负载均衡,主要是维护了一个被注解的列表,并给列表中的添加拦截器,进而交给负载均衡器去处理。 SpringCloud(第 006 篇)电影微服务,使用 Ribbon 在客户端进行负载均衡 - 一、大致介绍 1、Ribbon 是 Netflix 发布的云中间层...
摘要:当服务宕机或者不可用时,即请求超时后会调用此方法。添加电影微服务启动类电影微服务集成断路器实现失败快速响应,达到熔断效果。 SpringCloud(第 014 篇)电影 Ribbon 微服务集成 Hystrix 断路器实现失败快速响应,达到熔断效果 - 一、大致介绍 1、Hystrix 断路器的原理很简单,如同电力过载保护器。它可以实现快速失败,如果它在一段时间内侦测到许多类似的错误,...
摘要:添加电影微服务启动类电影微服务接入进行客户端负载均衡,通过调用远程微服务。注解表示该电影微服务已经接入模块。 SpringCloud(第 012 篇)电影微服务接入 Feign 进行客户端负载均衡,通过 FeignClient 调用远程 Http 微服务 - 一、大致介绍 1、本章节主要介绍在 SpringCloud 生态圈中,使用一个类似于 Java HTTP 客户端的工具 Feig...
摘要:添加访问远端用户微服务类客户端回退机制类。添加访问层添加电影微服务启动类电影微服务接入,添加属性来触发请求进行容灾降级。注解表示该电影微服务已经接入模块。 SpringCloud(第 017 篇)电影微服务接入Feign,添加 fallbackFactory 属性来触发请求进行容灾降级 - 一、大致介绍 1、在一些场景中,简单的触发在 FeignClient 加入 Fallback 属...
阅读 3032·2021-07-30 15:30
阅读 763·2019-08-30 15:55
阅读 1783·2019-08-26 17:04
阅读 912·2019-08-26 11:36
阅读 2318·2019-08-26 10:58
阅读 3755·2019-08-23 14:34
阅读 1730·2019-08-22 18:48
阅读 2738·2019-08-21 17:51