spring cloud微服务(二)euraka服务消费者
spring cloud微服务(二)euraka服务消费者
- spring cloud微服务(二)euraka服务消费者
- 【一】基于普通spring boot工程引入依赖
- 【二】注入restTemplate用于发起rest请求
- 【三】application.properties配置
- 【四】测试接口,用于调用服务
- 测试
【一】基于普通spring boot工程引入依赖
相对于eureka-client主要引入了spring-cloud-starter-netflix-eureka,以及spring-boot-starter-actuator,可以看到消费者本身也可以作为一个服务的提供者。
<properties><spring-cloud.version>Finchley.RELEASE</spring-cloud.version></properties><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></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-starter-test</artifactId><scope>test</scope></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>
【二】注入restTemplate用于发起rest请求
我们同样需要在启动类上面加@EnableDiscoveryClient,此外,还需要注入RestTemplate 。
@EnableDiscoveryClient
@SpringBootApplication
public class EurekaConsumerApplication {@Beanpublic RestTemplate restTemplate() {return new RestTemplate();}public static void main(String[] args) {SpringApplication.run(EurekaConsumerApplication.class, args);}
}
【三】application.properties配置
此处与eureka-client 几乎一样,只需指定不同端口。
spring.application.name=eureka-consumer
server.port=2101
eureka.client.serviceUrl.defaultZone=http://localhost:1001/eureka/
【四】测试接口,用于调用服务
/*** @author : Aslan* @version : v1.0* @time : 2018-07-30 14:39* @desc : 测试调用提供者提供的服务*/
@RestController
public class TestController {@AutowiredLoadBalancerClient loadBalancerClient;@AutowiredRestTemplate restTemplate;@GetMapping("/consumer")public String testConsumer() {//使用loadBalancerClient的choose方法负载均衡的选出一个eureka-client的服务实例ServiceInstance serviceInstance = loadBalancerClient.choose("eureka-client");//此处拼接之前eureka-client里面的接口String url = "http://" + serviceInstance.getHost() + ":" + serviceInstance.getPort() + "/clientTest";System.out.println(url);return restTemplate.getForObject(url, String.class);}
}
测试
下面是服务提供者【eureka-client】的测试接口代码:
我们启动依次启动eureka-server,eureka-client,eureka-cosumer,然后访问:http://localhost:2101/consumer,可以看到如下结果,成功调用了服务!
spring cloud微服务(二)euraka服务消费者相关推荐
- Spring Cloud H (二)服务注册中心 Zookeeper
目录 前言 一.Zookeeper数据结构 二.统一配置管理 三.统一命名服务 四.Zookeeper安装启动 五.zoo.conf参数解读 六.集群搭建 七.Zookeeper Session 为什 ...
- Java之 Spring Cloud 微服务的 SpringCloud Config 配置中心(第四个阶段)【二】【SpringBoot项目实现商品服务器端调用】
SpringCloud学习目录点击跳转对应的文章 Java之 Spring Cloud 微服务搭建(第一个阶段)[一][SpringBoot项目实现商品服务器端是调用] Java之 Spring Cl ...
- spring cloud微服务分布式云架构 - 整合企业架构的技术点(二)
点击上面 免费订阅本账号! 本文作者:it菲菲 原文:https://yq.aliyun.com/articles/672231 点击阅读全文前往 spring cloud本身提供的组件就很多,但我们 ...
- (二)spring cloud微服务分布式云架构 - 整合企业架构的技术点
spring cloud本身提供的组件就很多,但我们需要按照企业的业务模式来定制企业所需要的通用架构,那我们现在需要考虑使用哪些技术呢? 下面我针对于spring cloud微服务分布式云架构做了以下 ...
- (二)spring cloud微服务分布式云架构-整合企业架构的技术点
spring cloud本身提供的组件就很多,但我们需要按照企业的业务模式来定制企业所需要的通用架构,那我们现在需要考虑使用哪些技术呢?Spring Cloud大型企业分布式微服务云架构源码请加一七九 ...
- Spring Cloud微服务系列-Eureka Client源码解析(二)
导语 上一篇博客中介绍了关于Eureka Client源码的基础部分,如果对于基础部分不是很了解的读者可以点击下面的连接进入到源码分析一中,从头开始学习 Spring Cloud微服务系列 Dis ...
- Dubbo和Spring Cloud微服务架构对比
一.为什么要使用微服务? 微服务提倡将单一应用程序划分成一组小的服务,服务之间互相协调.互相配合. 今天我们来了解下业内主要的微服务框架:Dubbo 和 Spring Cloud 微服务主要的优势 降 ...
- Spring Cloud 微服务架构的五脏六腑!
来源:webfe.kujiale.com/spring-could-heart/ 整理:Java技术栈(公众号ID:javastack) Spring Cloud 是一个基于 Spring Boot ...
- 疯狂Spring Cloud微服务架构实战
网站 更多书籍点击进入>> CiCi岛 下载 电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍 电子书下载(皮皮云盘-点击"普通下载" ...
- Spring Cloud 微服务项目操作实战流程(完结)
Spring Cloud入门项目操作实战流程 Day01~02 〇.Service - 业务服务结构 商品服务 item service,端口 8001 用户服务 user service,端口 81 ...
最新文章
- Linux 黑话解释:什么是定时任务
- Java数据结构与算法(25) - ch11哈希(双重哈希)
- 如何升级xcode 中的cocos2dx 到v2.2.2以上版本
- flutter 环境搭建
- java键盘事件键值表_Java的20年:重大事件的时间表
- 一张正方形图片,伴随我一年半,敢问情绪的使用方法
- Exchange Server 2003 部署手册
- PreparedStatement设置时间
- 聊聊工作与生活的平衡
- 和包支付的钱哪里来_老瓦发问国际乒联:道理我都懂!问题钱从哪里来?
- docker安装nacos并配置mysql数据库教程
- 单场淘汰制场次计算方法_校园足球联赛赛制的设计与编排
- BLP读书摘录和笔记——make
- 浙大计算机系2001届,我的大学十年(林锐博士).doc
- 【Matlab元胞自动机】元胞自动机双边教室疏散【含源码 1208期】
- 计算机ip怎么换路由器,路由器怎么换ip地址
- 小米全国高校编程大赛 高弗雷勋爵
- SSID、BSSID、ESSID的区别
- 蛤蟆 Oracle,19.蛤蟆的Oracle杂记——数据字典dba_views
- Wing IDE安装与破解方法