2019独角兽企业重金招聘Python工程师标准>>>

SpringCloud(第 002 篇)简单电影微服务类(消费方,而提供方为用户微服务)

一、大致介绍

微服务与微服务之间通过 Http 协议进行通信;
用户微服务作为提供方,电影微服务作为消费方,电影微服务消费用户微服务 ;

二、实现步骤

2.1 添加 maven 引用包

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><artifactId>springms-simple-consumer-movie</artifactId><version>1.0-SNAPSHOT</version><packaging>jar</packaging><parent><groupId>com.springms.cloud</groupId><artifactId>springms-spring-cloud</artifactId><version>1.0-SNAPSHOT</version></parent><dependencies><!-- web模块 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies></project>

2.2 添加应用配置文件(springms-simple-consumer-movie\src\main\resources\application.yml)

spring:application:name: springms-simple-consumer-movie  #全部小写
server:port: 8005
user: userServicePath: http://localhost:8000/simple/

2.3 添加实体用户类User(springms-simple-consumer-movie\src\main\java\com\springms\cloud\entity\User.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-movie\src\main\java\com\springms\cloud\controller\MsSimpleConsumerMovieController.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 {@Autowiredprivate 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-movie\src\main\java\com\springms\cloud\MsSimpleConsumerMovieApplication.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 {@Beanpublic 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://my.oschina.net/hmilyylimh/blog/1539501

SpringCloud(第 002 篇)简单电影微服务类(消费方,而提供方为用户微服务)相关推荐

  1. 设计模式第一篇——简单工厂模式&类图

    从今天开始,小菜决定记录下来自己学习设计模式的过程,并总结每天所学内容记录在博客中. 以编写计算器程序为例,有+,-,*,/--很多种运算,因此需要if,else或switch,case进行判断,当有 ...

  2. springCloud - 第12篇 - 服务监控 Hystrix 面板

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 前面有用过 Hystrix 熔断,在多服务运行时.可以通过 Hystrix 的监控面板来实时观察各个 ...

  3. 日志服务Python消费组实战(三):实时跨域监测多日志库数据

    解决问题 使用日志服务进行数据处理与传递的过程中,你是否遇到如下监测场景不能很好的解决: 特定数据上传到日志服务中需要检查数据内的异常情况,而没有现成监控工具? 需要检索数据里面的关键字,但数据没有建 ...

  4. Android 服务类Service 的详细学习

    http://blog.csdn.net/vipzjyno1/article/details/26004831 Android服务类Service学习四大组建 目录(?)[+] 什么是服务 服务有什么 ...

  5. android 获取nfc,Android:在服务类中读取NFC标签

    我正在开发一个应用程序,我需要读取存储在NFC标签中的数据,通过数据我的意思是简单的整数值,如0,1,2,3等. 从NFC读取数据的function在Activity类中工作正常但我需要在后台运行应用 ...

  6. SAP MM服务类采购申请里的总账科目的修改

    SAP MM服务类采购申请里的总账科目的修改 服务类的采购申请,与其它有形物品的采购申请,有很多不同的地方. D项目中,业务人员报了一个问题,说是某服务采购申请中总账科目输入错误,但是使用ME52N试 ...

  7. 服务类采购订单 Service PO

    服务类采购的物料类型:DIEN,把服务建成物料号,也可以区别于物料,服务类采购需要建服务主数据 服务采购的一般过程: Determination of Requirements –> Creat ...

  8. SpringCloud(第 017 篇)电影微服务接入Feign,添加 fallbackFactory 属性来触发请求进行容灾降级...

    2019独角兽企业重金招聘Python工程师标准>>> SpringCloud(第 017 篇)电影微服务接入Feign,添加 fallbackFactory 属性来触发请求进行容灾 ...

  9. SpringCloud(第 016 篇)电影微服务,定制Feign,一个Feign功能禁用Hystrix,另一个Feign功能启用Hystrix...

    2019独角兽企业重金招聘Python工程师标准>>> SpringCloud(第 016 篇)电影微服务,定制Feign,一个Feign功能禁用Hystrix,另一个Feign功能 ...

最新文章

  1. iOS9应用隐私控制-外部调用
  2. foolscap实现rpc(四)
  3. WebService基于SoapHeader实现安全认证[webservice][.net][安全][soapheader]
  4. 12.通过HTTP API对InfluxDB数据库作操作
  5. Entity Framework 与 LINQ to SQL
  6. Linux (七) 网络
  7. DjangoORM框架
  8. java版本微信jssdk、微信验证签名demo(Servlet)
  9. 漫步最优化三十一——梯度法
  10. APUE 12.7 取消选项
  11. 线性代数第九版pdf英文_《Linear Algebra Done Right》线性代数复习及部分习题解答(3.C)...
  12. idea生成有参构造的快捷键,idea生成有参构造的快捷键_Idea_学习_09_Idea 方法自动生成参数默认名...
  13. Pytorch——torch.Tensor.data操作的含义
  14. tar.xz文件怎样解压
  15. Druid数据库连接池配置
  16. 管理感悟:区分话的难听与对错
  17. CCF推荐会议与期刊(人工智能 CV)
  18. 西门子系列PLC教学视频资源3——S7-1500博图
  19. 中文版eclipse,格式改成UTF-8
  20. 广州博森科技有限公司外汇自动交易软件,免费下载试用

热门文章

  1. IDEA + Vim = 得劲
  2. 为什么 Java 中“1000==1000”为false,而”100==100“为true?
  3. 跟我学Springboot开发后端管理系统3:Mybatis-Plus实战2
  4. 深入理解 Mybatis 插件开发
  5. 深入理解 Spring Cloud 核心组件与底层原理
  6. 讲真,下次打死我也不敢随便改serialVersionUID了
  7. ELK教程3:logstash的部署、SpringBoot整合ELK+Filebeat
  8. 记录理解程度、一篇至少读3遍,吴恩达建议这样读论文!
  9. AI最佳论文都在这里了!(非常全,快领!)
  10. 深度学习检测小目标常用方法