目录

1 pom.xml

2 application.yml

3 注入RestTemplate

4 controller


1 pom.xml

<?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"><parent><artifactId>cloud2020</artifactId><groupId>com.bighuan.springcloud</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>cloud-consumer-order80</artifactId><dependencies><!-- Eureka client--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency><!--引入自定义的api通用包,可以使用Payment支付Entity--><dependency><groupId>com.bighuan.springcloud</groupId><artifactId>cloud-api-commons</artifactId><version>${project.version}</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><mainClass>com.bighuan.springcloud.OrderMain80</mainClass></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build>
</project>

2 application.yml

server:port: 80
spring:application:name: cloud-order-service
eureka:client:# 表示是否将自己注册进Eureka Server,默认为trueregister-with-eureka: true# 是否从Eureka Server获取已有的注册信息,默认为true,单节点无所谓,集群必须设置为true,才能配合ribbon使用负载均衡fetch-registry: trueservice-url:# defaultZone: http://localhost:7001/eurekadefaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka # 集群版

3 注入RestTemplate

@Configuration
public class ApplicationContextConfig {@Bean@LoadBalancedpublic RestTemplate getRestTemplate(){return new RestTemplate();}
}

4 controller

@RestController
@Slf4j
public class OrderController {// 单机// private static final String PAYMENT_URL = "http://localhost:8001";// 集群private static final String PAYMENT_URL = "http://CLOUD-PAYMENT-SERVICE";@Resourceprivate RestTemplate restTemplate;@GetMapping(value = "/consumer/payment/create")public CommonResult<Integer> create(Payment payment) {return restTemplate.postForObject(PAYMENT_URL + "/payment/create", payment, CommonResult.class);}@GetMapping(value = "consumer/payment/get/{id}")public CommonResult<Payment> getPaymentByid(@PathVariable("id") Integer id) {return restTemplate.getForObject(PAYMENT_URL + "/payment/get/" + id, CommonResult.class);}

微服务学习之消费模块【Hoxton.SR1版】相关推荐

  1. (二)SpringCloud,Alibaba微服务架构之——核心模块及相应技术

    一.微服务架构中核心模块及其使用技术总览 二.各模块详细说明 1.注册中心 该模块主要功能为 自动提供服务的注册与发现,集中式管理服务,让 服务调用端发现服务,让服务提供端注册服务,倘若没有注册中心, ...

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

    2019独角兽企业重金招聘Python工程师标准>>> SpringCloud(第 002 篇)简单电影微服务类(消费方,而提供方为用户微服务) 一.大致介绍 微服务与微服务之间通过 ...

  3. 【微服务学习笔记】一、认识微服务及微服务组件

    学习视频参考: B站视频教程:SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程 链接:https://www.bilib ...

  4. Java微服务学习笔记(一):微服务架构的概念理解

    Java微服务学习笔记 Tips:入门学习时粗略整理,仅供参考 (一):架构的基础理解 文章目录 Java微服务学习笔记 前言 一.微服务是什么? 二.常用开源微服务框架演化 1. Dubbo 2. ...

  5. .NET Core 微服务学习与实践系列文章目录索引(2019版)

    Photo :.NET Core 文 | Edison Zhou 2018年,我开始学习和实践.NET Core,并开始了微服务的学习,以及通过各种开源组件搭建服务治理技术方案,并在学习过程中总结了一 ...

  6. 微服务学习总结4(网关和consul结合)

    先上一张图片: 首先要启动consul服务,用于对三个日志服务的注册和发现.(默认端口8500) 然后启动三个日志服务,端口分别为5726.5727.5728. 最后启动网关服务,用于转发客户端请求, ...

  7. Spring Cloud入门 -- Consul服务注册与发现(Hoxton.SR5版)

    Consul简介 Consul 是 HashiCorp 公司推出的开源产品,用于实现分布式系统的服务发现.服务隔离.服务配置,这些功能中的每一个都可以根据需要单独使用,也可以同时使用所有功能.Cons ...

  8. Spring Cloud 微服务学习与实践

    第一章:微服务架构概述 1-1. 系统进化理论概述 在系统架构与设计的实践中,经历了两个阶段,一个阶段是早些年常见的集中式 系统,一个阶段是近年来流行的分布式系统: 集中式系统: 集中式系统也叫单体应 ...

  9. spring boot 及微服务 学习笔记

    最近在进行项目架构的调整,准备从springmvc转换到spring cloud,也就是微服务框架.自然就需要将原有的项目转化为spring boot形式. 微服务 在了解spring boot之前, ...

  10. c# 微服务学习_资深架构师学习笔记:什么是微服务?

    们先来看看为什么要考虑使用微服务. 构建单体应用 我们假设,您开始开发一个打车应用,打算与 Uber 和 Hailo 竞争.经过初步交流和需求收集,您开始手动或者使用类似 Rails.Spring B ...

最新文章

  1. PHP如何识别系统语言或浏览器语言
  2. linux qt检测u盘热插拔,【QT】动态监测U盘插拔
  3. Linux系统之时间管理
  4. 四则运算(可怜的二柱子)2
  5. javaweb中实现分页,持续更新……
  6. Using Swift with Cocoa and Objective-C(Swift 2.0版):开始--基础设置-备
  7. 大括弧之战 代码风格
  8. 开课吧课堂:Java的内置异常汇总列表!
  9. SpringMVC学习(三)RestFul风格
  10. 批量更新 elasticsearch 内指定字段状态, 先查询后更新
  11. fileboy v1.9 发布,文件变更监听通知系统
  12. 华为ensp静态路由配置
  13. 逆向学习1-[脱壳技术]/篇1
  14. linux强制安装deb,ubuntu强行修改deb安装包依赖
  15. 函授计算机专业教育感想,函授学习心得体会(精选5篇)
  16. Python抓取网易云音乐热搜榜热评
  17. httpclient 设置短连接_关于HTTP的长连接和短连接那些事
  18. Qt编写安防视频监控系统(支持win/linux/mac/海康/大华/宇视/264/265等)
  19. Matlab实现Holland风场
  20. C primer plus——C进阶探幽

热门文章

  1. 浏览器往返缓存(Back/Forward cache)问题的分析与解决
  2. 引用Interop.SQLDMO.dll后的注意事项。
  3. Matlab中fsolve传递系数变量
  4. ubuntu报警邮件服务简单搭建
  5. 敏捷开发用户故事系列之九:用户故事早期估算
  6. javaweb工程中web.xml配置
  7. 27.Linux/Unix 系统编程手册(上) -- 程序的执行
  8. 2.Linux/Unix 系统编程手册(上) -- 基本概念
  9. 56. SAMBA 服务器
  10. 18.输入和输出函数