SpringCloud(第 002 篇)简单电影微服务类(消费方,而提供方为用户微服务)
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 篇)简单电影微服务类(消费方,而提供方为用户微服务)相关推荐
- 设计模式第一篇——简单工厂模式&类图
从今天开始,小菜决定记录下来自己学习设计模式的过程,并总结每天所学内容记录在博客中. 以编写计算器程序为例,有+,-,*,/--很多种运算,因此需要if,else或switch,case进行判断,当有 ...
- springCloud - 第12篇 - 服务监控 Hystrix 面板
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 前面有用过 Hystrix 熔断,在多服务运行时.可以通过 Hystrix 的监控面板来实时观察各个 ...
- 日志服务Python消费组实战(三):实时跨域监测多日志库数据
解决问题 使用日志服务进行数据处理与传递的过程中,你是否遇到如下监测场景不能很好的解决: 特定数据上传到日志服务中需要检查数据内的异常情况,而没有现成监控工具? 需要检索数据里面的关键字,但数据没有建 ...
- Android 服务类Service 的详细学习
http://blog.csdn.net/vipzjyno1/article/details/26004831 Android服务类Service学习四大组建 目录(?)[+] 什么是服务 服务有什么 ...
- android 获取nfc,Android:在服务类中读取NFC标签
我正在开发一个应用程序,我需要读取存储在NFC标签中的数据,通过数据我的意思是简单的整数值,如0,1,2,3等. 从NFC读取数据的function在Activity类中工作正常但我需要在后台运行应用 ...
- SAP MM服务类采购申请里的总账科目的修改
SAP MM服务类采购申请里的总账科目的修改 服务类的采购申请,与其它有形物品的采购申请,有很多不同的地方. D项目中,业务人员报了一个问题,说是某服务采购申请中总账科目输入错误,但是使用ME52N试 ...
- 服务类采购订单 Service PO
服务类采购的物料类型:DIEN,把服务建成物料号,也可以区别于物料,服务类采购需要建服务主数据 服务采购的一般过程: Determination of Requirements –> Creat ...
- SpringCloud(第 017 篇)电影微服务接入Feign,添加 fallbackFactory 属性来触发请求进行容灾降级...
2019独角兽企业重金招聘Python工程师标准>>> SpringCloud(第 017 篇)电影微服务接入Feign,添加 fallbackFactory 属性来触发请求进行容灾 ...
- SpringCloud(第 016 篇)电影微服务,定制Feign,一个Feign功能禁用Hystrix,另一个Feign功能启用Hystrix...
2019独角兽企业重金招聘Python工程师标准>>> SpringCloud(第 016 篇)电影微服务,定制Feign,一个Feign功能禁用Hystrix,另一个Feign功能 ...
最新文章
- iOS9应用隐私控制-外部调用
- foolscap实现rpc(四)
- WebService基于SoapHeader实现安全认证[webservice][.net][安全][soapheader]
- 12.通过HTTP API对InfluxDB数据库作操作
- Entity Framework 与 LINQ to SQL
- Linux (七) 网络
- DjangoORM框架
- java版本微信jssdk、微信验证签名demo(Servlet)
- 漫步最优化三十一——梯度法
- APUE 12.7 取消选项
- 线性代数第九版pdf英文_《Linear Algebra Done Right》线性代数复习及部分习题解答(3.C)...
- idea生成有参构造的快捷键,idea生成有参构造的快捷键_Idea_学习_09_Idea 方法自动生成参数默认名...
- Pytorch——torch.Tensor.data操作的含义
- tar.xz文件怎样解压
- Druid数据库连接池配置
- 管理感悟:区分话的难听与对错
- CCF推荐会议与期刊(人工智能 CV)
- 西门子系列PLC教学视频资源3——S7-1500博图
- 中文版eclipse,格式改成UTF-8
- 广州博森科技有限公司外汇自动交易软件,免费下载试用
热门文章
- IDEA + Vim = 得劲
- 为什么 Java 中“1000==1000”为false,而”100==100“为true?
- 跟我学Springboot开发后端管理系统3:Mybatis-Plus实战2
- 深入理解 Mybatis 插件开发
- 深入理解 Spring Cloud 核心组件与底层原理
- 讲真,下次打死我也不敢随便改serialVersionUID了
- ELK教程3:logstash的部署、SpringBoot整合ELK+Filebeat
- 记录理解程度、一篇至少读3遍,吴恩达建议这样读论文!
- AI最佳论文都在这里了!(非常全,快领!)
- 深度学习检测小目标常用方法