微服务学习之消费模块【Hoxton.SR1版】
目录
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版】相关推荐
- (二)SpringCloud,Alibaba微服务架构之——核心模块及相应技术
一.微服务架构中核心模块及其使用技术总览 二.各模块详细说明 1.注册中心 该模块主要功能为 自动提供服务的注册与发现,集中式管理服务,让 服务调用端发现服务,让服务提供端注册服务,倘若没有注册中心, ...
- SpringCloud(第 002 篇)简单电影微服务类(消费方,而提供方为用户微服务)
2019独角兽企业重金招聘Python工程师标准>>> SpringCloud(第 002 篇)简单电影微服务类(消费方,而提供方为用户微服务) 一.大致介绍 微服务与微服务之间通过 ...
- 【微服务学习笔记】一、认识微服务及微服务组件
学习视频参考: B站视频教程:SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程 链接:https://www.bilib ...
- Java微服务学习笔记(一):微服务架构的概念理解
Java微服务学习笔记 Tips:入门学习时粗略整理,仅供参考 (一):架构的基础理解 文章目录 Java微服务学习笔记 前言 一.微服务是什么? 二.常用开源微服务框架演化 1. Dubbo 2. ...
- .NET Core 微服务学习与实践系列文章目录索引(2019版)
Photo :.NET Core 文 | Edison Zhou 2018年,我开始学习和实践.NET Core,并开始了微服务的学习,以及通过各种开源组件搭建服务治理技术方案,并在学习过程中总结了一 ...
- 微服务学习总结4(网关和consul结合)
先上一张图片: 首先要启动consul服务,用于对三个日志服务的注册和发现.(默认端口8500) 然后启动三个日志服务,端口分别为5726.5727.5728. 最后启动网关服务,用于转发客户端请求, ...
- Spring Cloud入门 -- Consul服务注册与发现(Hoxton.SR5版)
Consul简介 Consul 是 HashiCorp 公司推出的开源产品,用于实现分布式系统的服务发现.服务隔离.服务配置,这些功能中的每一个都可以根据需要单独使用,也可以同时使用所有功能.Cons ...
- Spring Cloud 微服务学习与实践
第一章:微服务架构概述 1-1. 系统进化理论概述 在系统架构与设计的实践中,经历了两个阶段,一个阶段是早些年常见的集中式 系统,一个阶段是近年来流行的分布式系统: 集中式系统: 集中式系统也叫单体应 ...
- spring boot 及微服务 学习笔记
最近在进行项目架构的调整,准备从springmvc转换到spring cloud,也就是微服务框架.自然就需要将原有的项目转化为spring boot形式. 微服务 在了解spring boot之前, ...
- c# 微服务学习_资深架构师学习笔记:什么是微服务?
们先来看看为什么要考虑使用微服务. 构建单体应用 我们假设,您开始开发一个打车应用,打算与 Uber 和 Hailo 竞争.经过初步交流和需求收集,您开始手动或者使用类似 Rails.Spring B ...
最新文章
- PHP如何识别系统语言或浏览器语言
- linux qt检测u盘热插拔,【QT】动态监测U盘插拔
- Linux系统之时间管理
- 四则运算(可怜的二柱子)2
- javaweb中实现分页,持续更新……
- Using Swift with Cocoa and Objective-C(Swift 2.0版):开始--基础设置-备
- 大括弧之战 代码风格
- 开课吧课堂:Java的内置异常汇总列表!
- SpringMVC学习(三)RestFul风格
- 批量更新 elasticsearch 内指定字段状态, 先查询后更新
- fileboy v1.9 发布,文件变更监听通知系统
- 华为ensp静态路由配置
- 逆向学习1-[脱壳技术]/篇1
- linux强制安装deb,ubuntu强行修改deb安装包依赖
- 函授计算机专业教育感想,函授学习心得体会(精选5篇)
- Python抓取网易云音乐热搜榜热评
- httpclient 设置短连接_关于HTTP的长连接和短连接那些事
- Qt编写安防视频监控系统(支持win/linux/mac/海康/大华/宇视/264/265等)
- Matlab实现Holland风场
- C primer plus——C进阶探幽
热门文章
- 浏览器往返缓存(Back/Forward cache)问题的分析与解决
- 引用Interop.SQLDMO.dll后的注意事项。
- Matlab中fsolve传递系数变量
- ubuntu报警邮件服务简单搭建
- 敏捷开发用户故事系列之九:用户故事早期估算
- javaweb工程中web.xml配置
- 27.Linux/Unix 系统编程手册(上) -- 程序的执行
- 2.Linux/Unix 系统编程手册(上) -- 基本概念
- 56. SAMBA 服务器
- 18.输入和输出函数