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>dym_cloud2021</artifactId><groupId>com.atguigu.springcloud</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>cloud-consumerzk-order80</artifactId><dependencies><!-- SpringBoot整合Web组件 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- SpringBoot整合zookeeper客户端 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-zookeeper-discovery</artifactId><!--先排除自带的zookeeper--><exclusions><exclusion><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId></exclusion></exclusions></dependency><!--添加zookeeper3.4.9版本--><dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.4.6</version></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></project>

application.yml

server:port: 80spring:application:name: cloud-consumer-ordercloud:#注册到zookeeper地址zookeeper:connect-string: 81.70.58.163:2181

OrderZKMain80.java

package com.dym.springcloud;import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;@SpringBootApplication
@EnableDiscoveryClient
public class OrderZKMain80 {public static void main(String[] args) {SpringApplication.run(OrderZKMain80.class,args);}
}

ApplicationContextConfig.java

package com.dym.springcloud.config;import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;@Configuration
public class ApplicationContextConfig {@Bean@LoadBalancedpublic RestTemplate getRestTemplate(){return new RestTemplate();}
}

OrderZKController.java

package com.dym.springcloud.controller;import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;import javax.annotation.Resource;@RestController
@Slf4j
public class OrderZKController {public static final String INVOKE_URL="http://cloud-provider-payment";@Resourceprivate RestTemplate restTemplate;@GetMapping(value = "/consumer/payment/zk")public String paymentInfo(){String result=restTemplate.getForObject(INVOKE_URL+"/payment/zk",String.class);return result;}}


Zookeeper 服务注册与发现02——服务消费者相关推荐

  1. SpringCoud - 基础入门(服务注册与发现、服务调用、服务降级与熔断篇)

    SpringCloud:是一系列框架的有序集合,也是一套完整的微服务解决方案.利用SpringBoot的开发便利巧妙的简化了分布式系统基础设施的开发,如发现注册.配置中心.消息总线.负载均衡.断路器. ...

  2. 微服务架构 — 服务治理 — 服务注册与发现、服务订阅与通知

    目录 文章目录 目录 应用与服务的关系 服务注册与发现(Service Registration and Discovery) Service Registration Service Registr ...

  3. 微服务~Eureka实现的服务注册与发现及服务之间的调用

    微服务里一个重要的概念就是服务注册与发现技术,当你有一个新的服务运行后,我们的服务中心可以感知你,然后把加添加到服务列表里,然后当你死掉后,会从服务中心把你移除,而你作为一个服务,对其它服务公开的只是 ...

  4. Consul 服务注册与发现03—— 服务消费者

    pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt ...

  5. Consul 服务注册与发现02—— 服务提供者

    pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt ...

  6. Eureka 服务注册与发现02——集群版

    C:\Windows\System32\drivers\etc cloud-eureka-server7002 的pom文件 <?xml version="1.0" enco ...

  7. 微服务探索与实践—服务注册与发现

    前言 微服务从大规模使用到现在已经有很多年了,从之前的探索到一步步的不断完善与成熟,微服务已经成为众多架构选择中所必须面对的一个选项.服务注册与发现是相辅相成的,所以一般会合起来思索.其依托组件有很多 ...

  8. 如何实现服务注册与发现?

    在分布式服务中,服务注册和发现是一个特别重要的概念,为什么需要服务注册和发现?常用的服务发现组件有哪些?服务注册和发现对一致性有哪些要求呢?下面我们就来学习服务发现相关的知识. 文章目录 为什么需要服 ...

  9. jsp调用controller方法_RPC调用_服务注册与发现

    RPC调用_单体架构_SOA架构 系统架构的演变 1 传统的单体架构 1.1 什么是单体架构 一个归档包(例如 war 格式或者 Jar 格式)包含了应用所有功能的应用程序,我们通常称之 为单体应用. ...

最新文章

  1. 95后程序员业余帮人鉴定毒蘑菇,竟成百万粉丝的网络大V!
  2. 小程序中,iOS设备获取蓝牙设备的Mac地址
  3. unity 的资源加载问题:一旦永久释放了,就再也不能加载了
  4. 为老乡拼一单拼多多拼农产品 谋定中国农民丰收节交易会
  5. python离线安装flask_Linux下离线安装Flask + gunicorn服务详细步骤
  6. java 模拟http文件上传,HttpURLConnection上传多文件
  7. 数据中台:不是产品,不是技术,到底是什么?(附完整PPT下载)
  8. iPhone 14不会全部采用挖孔屏 仅两款Pro版采用
  9. 数组和JSON之间的格式转换
  10. python3.6安装cv2库_win10 +python3.6环境下安装opencv以及pycharm导入cv2有问题的解决办法...
  11. 快速图像增强的简便大法来了,英伟达开源新库代号“DALI”| CVPR 18
  12. Q77:怎么用Ray Tracing画仿射变换之后的图形
  13. Android ViewPager + PagerAdapter 实现轮播图
  14. 30分钟用flex测试FDS
  15. python的序列之列表
  16. Java后端验证苹果登录
  17. MOGRE学习笔记(2) - MOGRE基础知识总结
  18. 华为鸿蒙开发者大赛,超25000位开发者,华为举办首届鸿蒙开发者创新大赛颁奖典礼...
  19. 开盘15分钟内扑捉当天黑马
  20. 照片、摄影处理中的基本知识

热门文章

  1. Python数据类型一
  2. python浅拷贝和深拷贝
  3. Ubuntu用户设置文件说明
  4. 字符串,那些你不知道的事
  5. 利用CSS实现文本省略效果
  6. 2017.11.23知识点整理
  7. 步进电机的单双极驱动
  8. 安卓学习第17课——Gallery
  9. 《windows核心编程》 17章 内存映射文件
  10. 如何查看计算机里家庭组有几个,win7网络文件夹-win7家庭组共享的文件在哪儿查?win7 – 手机爱问...