首页 > 其他分享 >springcloud - zookeeper的基本配置和使用

springcloud - zookeeper的基本配置和使用

时间:2023-07-06 14:33:16浏览次数:43  
标签:配置 String springcloud zookeeper class org public cloud

 

第一步:导入依赖

         <dependency>
             <groupId>org.springframework.cloud</groupId>
             <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>
             <!--排除启动器中配置好的版本-->
             <exclusions>
                 <exclusion>
                     <groupId>org.apache.zookeeper</groupId>
                     <artifactId>zookeeper</artifactId>
                 </exclusion>
             </exclusions>
         </dependency>
         <!--加入我们需要的版本-->
         <dependency>
             <groupId>org.apache.zookeeper</groupId>
             <artifactId>zookeeper</artifactId>
             <version>3.4.9</version>
             <!--如果组件出现日志冲突可以将这两个排除掉-->
             <exclusions>
                 <exclusion>
                     <groupId>ch.qos.logback</groupId>
                     <artifactId>logback-classic</artifactId>
                 </exclusion>
                 <exclusion>
                     <groupId>org.slf4j</groupId>
                     <artifactId>slf4j-log4j12</artifactId>
                 </exclusion>
             </exclusions>
         </dependency>

第二部:编写yml配置文件

 server:
   port: 80
 ​
 spring:
   application:
     name: cloud-consumer-order
   cloud:
     zookeeper:
         # 表示将组件注册到的哪个地址
       connect-string: 192.168.1.3:2181 # 如果是linux请记得关闭防火墙或者开放端口号

第三步:编写配置类,在启动类上开启注解@EnableDiscoveryClient

 @EnableDiscoveryClient
 @SpringBootApplication
 public class ZkOrderMain80 {
     public static void main(String[] args) {
         SpringApplication.run(ZkOrderMain80.class,args);
     }
 }
 @Configuration
 public class ZkOrderConfiguration {
 ​
     @Bean
     @LoadBalanced
     public RestTemplate getRestTemplate(){
         return new RestTemplate();
     }
 }

 

第四步:编写一个controller测试类进行测试

 @RestController
 @Slf4j
 @RequestMapping(value = "consumer/payment")
 public class ZkOrderController {
 ​
     @Resource
     private RestTemplate restTemplate;
 ​
     String url = "http://cloud-provider-payment";
 ​
     @GetMapping(value = "/zk")
     public String paymentInfo(){
         String result  = restTemplate.getForObject(url + "/payment/zk",String.class);
         return result;
     }
 }

第五步:启动程序,到浏览器输入localhost/consumer/payment/zk,有结果说明成功

标签:配置,String,springcloud,zookeeper,class,org,public,cloud
From: https://www.cnblogs.com/huoziqi/p/17532061.html

相关文章

  • mac配置maven时报错
    mac配置maven时报错mac配置完jdk时,可以显示jdk的版本信息,但是配置完maven的时候,输入mvn-v命令就提示以下错误信息: 修改方法:vim~/.bash_profileexportJAVA_HOME=/usr/libexec/java_home-v1.8exportJAVA_HOME=$JAVA_HOMEexportPATH=/opt/apache-maven-3.6.3/bin:$PAT......
  • 记一次zookeeper占满磁盘的故障
    今天有测试找到我说zookeeper161主机满了,走到主机查看发现确实满了,但是我们的log也已经清了,但是data文件里边全是快照文件。这里就要讲一讲zookeeper文件的删除了,首先我们不能贸然用rm命令删除快照文件,如果直接删完会导致丢失好多数据,所以我们需要设置相关参数,并使用一些优雅的......
  • NVM安装与配置教程
    一、NVM简介在项目开发过程中,使用到vue框架技术,需要安装node下载项目依赖,但经常会遇到node版本不匹配而导致无法正常下载,重新安装node却又很麻烦。为解决以上问题,nvm:一款node的版本管理工具,能够管理node的安装和使用,使用简单,可下载指定node版本和切换使用不同版本,方便了node的使......
  • 常见抓包工具配置抓取HTTPS
    一、wireshark抓取https1.配置SSLKEYLOGFILE环境变量2.关闭Chrome浏览器后重新打开,确认sslkey.log文件已经添加3.配置wireshark  编辑–首选项–protocols–TLS4.开启wireshark抓包 二、Fiddler抓取https 1.Fiddler配置点击Tools>Options>HTTPS,勾选Decry......
  • SpringBoot笔记:SpringBoot启动参数配置
    springboot启动参数/usr/local/jdk/jdk1.8.0_261/bin/java-jar-server\ ##服务模式,linux默认是server模式,window默认是client参数-XX:+HeapDumpOnOutOfMemoryError\ ##当OOM发生时自动生成HeapDump文件-XX:HeapDumpPath=/usr/local/springboot_......
  • NLog配置文件变量
    ${basedir}:应用程序当前目录${shortdate}:短日期【2022-01-06】${longdate}:长日期【2022-01-0614:05:20.4023】${logger}:记录器的名字${event-properties:FileName}:自定义属性${level}:记录等级【Trace,Debug,Info,Warn,Error,Fatal】${uppercase}:转大写${message}:调用Nlog......
  • kafka安装和配置
    先安装zookeeper:Kafka对于zookeeper是强依赖,保存kafka相关的节点数据,所以安装Kafka之前必须先安装zookeeperDocker安装zookeeper:拉取镜像:dockerpullzookeeper:3.4.14创建容器:dockerrun-d--namezookeeper-p2181:2181zookeeper:3.4.14Docker安装kafka:......
  • CentOS 7.9配置SSH白名单用户、白名单IP和基于公钥认证实现免密登录
    一、演示环境:IPHostnameOS192.168.0.200server1CentOS7.9192.168.0.201server2CentOS7.9192.168.0.202server3CentOS7.9说明:1、上述3台主机都关闭了firewalld和SELinux;2、每一次演示后,所有主机都会恢复默认配置。二、配置SSH白名单用户登录:1、server1中创建测试用户user1、user2......
  • oracle的tnsname.ora(网络服务名配置文件)
    #tnsnames.oraNetworkConfigurationFile:E:\oracle\oracleBaseMenu\oracleMainMenu\network\admin\tnsnames.ora#GeneratedbyOracleconfigurationtools.#sqlplususername/password@service_name普通用户登录#sqlplususername/password@service_nameassys......
  • Git安装与windows终端配置Git-bash
    Git概述简介Git是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。通过Git仓库存储和管理这些文件,Git仓库分为两种:本地仓库:开发人员自己电脑上的Git仓库远程仓库:远程服务器上的Git仓库commit:提交,将本地文件和版本信息保存到本地仓库push:推送,将本......