文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Spring Boot Dubbo Zookeeper

2023-08-30 16:52

关注

简介

Dubbo

Common

公共依赖

<dependency>    <groupId>org.springframework.bootgroupId>    <artifactId>spring-boot-starterartifactId>    <version>2.3.0.RELEASEversion>dependency><dependency>    <groupId>org.apache.dubbogroupId>    <artifactId>dubbo-spring-boot-starterartifactId>    <version>2.7.8version>dependency><dependency>    <groupId>org.apache.dubbogroupId>    <artifactId>dubbo-registry-zookeeperartifactId>    <version>2.7.8version>dependency>
public interface HelloService {    String sayHello(String name);}

Provider

首先需要依赖Common

dubbo:   application:     name: my-application  registry:     address: zookeeper://localhost:2181
@Servicepublic class HelloServiceImpl implements HelloService {    @Override    public String sayHello(String name) {        return "Hello, " + name + "!";    }}
@EnableDubbo@SpringBootApplicationpublic class Application {    public static void main(String[] args) {        SpringApplication.run(Application.class, args);    }}

Consumer

首先需要依赖Common

@RestControllerpublic class HelloController {    @Reference    private HelloService helloService;    @GetMapping("/hello/{name}")    public String sayHello(@PathVariable String name) {        return helloService.sayHello(name);    }}

Zookeeper

#!/bin/bash#### 需要先装JDK ######## 需要先装JDK ######## 需要先装JDK ####cd /data/server;# 下载一个版本儿wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz;# 创建目录mkdir -p /data/server/apache-zookeeper-3.4.14;# 解压到/usr/local下tar -zxvf zookeeper-3.4.14.tar.gz -C /data/server/;# 新增zk目录mkdir -p /data/server/zookeeper-3.4.14/data;mkdir -p /data/server/zookeeper-3.4.14/logs;# 新增PID文件 并 设置PIDtouch /data/server/zookeeper-3.4.14/data/myid;# PID,与MAP key相同echo 1 > /data/server/zookeeper-3.4.14/data/myid;# 复制默认配置,改为zoo.cfgcp /data/server/zookeeper-3.4.14/conf/zoo_sample.cfg /data/server/zookeeper-3.4.14/conf/zoo.cfg;# 修改核心配置zoo.cfg# 替换dataDir_old='/tmp/zookeeper';dataDir_url='/data/server/zookeeper-3.4.14/data';sed -ig "s#${dataDir_old}#${dataDir_url}#" /data/server/zookeeper-3.4.14/conf/zoo.cfg;# 写入dataLogDirdecho 'dataLogDir=/data/server/zookeeper-3.4.14/logs' >> /data/server/zookeeper-3.4.14/conf/zoo.cfg;# 单节点,只需要写入单个即可declare -A mapmap[1]="127.0.0.1"for key in ${!map[@]};do    echo "server."${key}"="${map[${key}]}":2888:3888" >> /data/server/zookeeper-3.4.14/conf/zoo.cfg;done# 查看下配置cat /data/server/zookeeper-3.4.14/conf/zoo.cfg;# 启动# 不是root,需要source /etc/profile!!# 不是root,需要source /etc/profile!!# 不是root,需要source /etc/profile!!/data/server/zookeeper-3.4.14/bin/zkServer.sh start# 查看状态/data/server/zookeeper-3.4.14/bin/zkServer.sh status#### 显示下面内容就是启动成功了 #####ZooKeeper JMX enabled by default#Using config: /data/server/zookeeper-3.4.14/bin/../conf/zoo.cfg#Mode: standalone# 日志存储位置tail -100f /data/server/zookeeper-3.4.14/zookeeper.out###### 问题###1. org.apache.zookeeper.server.admin.AdminServer$AdminServerException: Problem starting AdminServer on address 0.0.0.0, port 8080 and command URL /commands### 解决办法:https://www.jianshu.com/p/181a69836fe9

来源地址:https://blog.csdn.net/Cy_LightBule/article/details/131788005

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯