国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring Boot Dubbo Zookeeper

這篇具有很好參考價(jià)值的文章主要介紹了Spring Boot Dubbo Zookeeper。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Spring Boot Dubbo Zookeeper(含ZK安裝腳本)


簡介

Dubbo

Common

公共依賴

<!-- Spring Boot Starter -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    <version>2.3.0.RELEASE</version>
</dependency>

<!-- Dubbo Starter -->
<dependency>
    <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo-spring-boot-starter</artifactId>
    <version>2.7.8</version>
</dependency>

<!-- ZooKeeper 注冊中心 -->
<dependency>
    <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo-registry-zookeeper</artifactId>
    <version>2.7.8</version>
</dependency>
  • 定義接口(用戶服務(wù)注冊使用)
public interface HelloService {
    String sayHello(String name);
}

Provider

首先需要依賴Common

  • yml
dubbo: 
  application: 
    name: my-application
  registry: 
    address: zookeeper://localhost:2181
  • 實(shí)現(xiàn)定義的接口(Service是apache.dubbo)
@Service
public class HelloServiceImpl implements HelloService {
    @Override
    public String sayHello(String name) {
        return "Hello, " + name + "!";
    }
}
  • 啟動(dòng)類(@EnableDubbo)
@EnableDubbo
@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

Consumer

首先需要依賴Common文章來源地址http://www.zghlxwxcb.cn/news/detail-669806.html

  • Controller(@Reference注解)
@RestController
public 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;
# 下載一個(gè)版本兒
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz;
# 創(chuàng)建目錄
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文件 并 設(shè)置PID
touch /data/server/zookeeper-3.4.14/data/myid;
# PID,與MAP key相同
echo 1 > /data/server/zookeeper-3.4.14/data/myid;
# 復(fù)制默認(rèn)配置,改為zoo.cfg
cp /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;
# 寫入dataLogDird
echo 'dataLogDir=/data/server/zookeeper-3.4.14/logs' >> /data/server/zookeeper-3.4.14/conf/zoo.cfg;
# 單節(jié)點(diǎn),只需要寫入單個(gè)即可
declare -A map
map[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;

# 啟動(dòng)
# 不是root,需要source /etc/profile!!
# 不是root,需要source /etc/profile!!
# 不是root,需要source /etc/profile!!
/data/server/zookeeper-3.4.14/bin/zkServer.sh start

# 查看狀態(tài)
/data/server/zookeeper-3.4.14/bin/zkServer.sh status
#### 顯示下面內(nèi)容就是啟動(dòng)成功了 ####
#ZooKeeper JMX enabled by default
#Using config: /data/server/zookeeper-3.4.14/bin/../conf/zoo.cfg
#Mode: standalone
# 日志存儲(chǔ)位置
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

到了這里,關(guān)于Spring Boot Dubbo Zookeeper的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 實(shí)戰(zhàn)指南:如何在Spring Boot中無縫整合Dubbo【四】

    實(shí)戰(zhàn)指南:如何在Spring Boot中無縫整合Dubbo【四】

    歡迎來到我的博客,代碼的世界里,每一行都是一個(gè)故事 微服務(wù)架構(gòu)已經(jīng)成為現(xiàn)代應(yīng)用開發(fā)的熱門趨勢,而Dubbo作為一款強(qiáng)大的分布式服務(wù)框架,與Spring Boot的結(jié)合是構(gòu)建高性能微服務(wù)應(yīng)用的理想選擇。就像拼裝一把鋒利的刀刃,讓我們一起揭開Spring Boot整合Dubbo的神秘面紗,

    2024年02月01日
    瀏覽(22)
  • 【Spring Boot 3】整合nacos + Dubbo3 的Spring cloud Alibaba項(xiàng)目

    【Spring Boot 3】整合nacos + Dubbo3 的Spring cloud Alibaba項(xiàng)目

    在springboot3不再兼容jdk8的時(shí)候,隨之而來的便是各種框架不兼容引發(fā)的bug,雖然各位框架的開發(fā)大佬在加班加點(diǎn)的更新適配,但能夠創(chuàng)建一個(gè)適用并且不報(bào)錯(cuò)的項(xiàng)目依舊是一件耗時(shí)耗力的事情。 我們都知道在String Cloud項(xiàng)目中默認(rèn)使用Feign組件進(jìn)行服務(wù)間的通信,REST API的調(diào)用

    2024年03月22日
    瀏覽(24)
  • 基于spring boot框架訪問zookeeper

    基于spring boot框架訪問zookeeper

    本地部署zookeeper: 進(jìn)入zookeeper-3.3.6/conf目錄下,將zoo_sample.cfg文件改名為zoo.cfg,再用文本編輯器打開這個(gè)文件,修改如下紅框位置的內(nèi)容,改成本地一個(gè)可以訪問的已有目錄: 打開命令行窗口,進(jìn)入zookeeper-3.3.6/bin目錄,windows下執(zhí)行zkServer.cmd status,mac和linux下執(zhí)行./zkServer.sh

    2024年02月14日
    瀏覽(18)
  • Spring Boot 中的 Zookeeper 分布式鎖

    Spring Boot 中的 Zookeeper 分布式鎖

    分布式鎖是分布式系統(tǒng)中常用的一個(gè)同步工具,它可以在多個(gè)進(jìn)程之間協(xié)調(diào)訪問共享資源,避免數(shù)據(jù)不一致或重復(fù)處理。在分布式環(huán)境中,由于網(wǎng)絡(luò)通信的延遲和節(jié)點(diǎn)故障等原因,傳統(tǒng)的鎖機(jī)制無法滿足需求。因此,分布式鎖成為了實(shí)現(xiàn)分布式同步的常用方案之一。 Zookeepe

    2024年02月12日
    瀏覽(18)
  • Spring Boot進(jìn)階(89):Spring Boot和Zookeeper搭建分布式系統(tǒng),提高系統(tǒng)可靠性

    Spring Boot進(jìn)階(89):Spring Boot和Zookeeper搭建分布式系統(tǒng),提高系統(tǒng)可靠性

    ??在當(dāng)今信息化時(shí)代,互聯(lián)網(wǎng)公司在面對海量訪問請求時(shí)往往需要采用分布式系統(tǒng)來提高系統(tǒng)的可擴(kuò)展性和可靠性。分布式系統(tǒng)具有多節(jié)點(diǎn)、相互協(xié)作的特性,不僅可以提高系統(tǒng)的吞吐量,而且還能在某個(gè)節(jié)點(diǎn)出現(xiàn)故障時(shí)自動(dòng)切換到其他節(jié)點(diǎn),以保證系統(tǒng)的可靠性。 ??本

    2024年02月05日
    瀏覽(20)
  • Dubbo+Zookeeper使用_dubbo zookeeper配置

    Dubbo+Zookeeper使用_dubbo zookeeper配置

    } ?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"? 4.0.0 server: port: 8081 spring: application: name: dubbo-consumer dubbo: registry: address: zookeeper://localhost:2181 # 連接到注冊中心 protocol: name: dubbo # 指定的協(xié)議 port: 28081 # 指定的端口 scan: basePackages: com.hzy.controller # 接口列表和接口中的方法列表 server: port: 8082 spring:

    2024年04月15日
    瀏覽(21)
  • dubbo源碼閱讀之-java spi, dubbo spi 和 Spring spi 到底有啥區(qū)別

    dubbo源碼閱讀之-java spi, dubbo spi 和 Spring spi 到底有啥區(qū)別

    SPI 全稱為 Service Provider Interface,是一種服務(wù)發(fā)現(xiàn)機(jī)制。SPI 的本質(zhì)是將接口實(shí)現(xiàn)類的全限定名配置在文件中,并由服務(wù)加載器讀取配置文件,加載實(shí)現(xiàn)類。這樣可以在運(yùn)行時(shí),動(dòng)態(tài)為接口替換實(shí)現(xiàn)類。正因此特性,我們可以很容易的通過 SPI 機(jī)制為我們的程序提供拓展功能。

    2024年02月08日
    瀏覽(17)
  • Dubbo+Zookeeper使用

    Dubbo+Zookeeper使用

    說明:Apache Dubbo 是一款 RPC 服務(wù)開發(fā)框架,用于解決微服務(wù)架構(gòu)下的服務(wù)治理與通信問題,官方提供了 Java、Golang 等多語言 SDK 實(shí)現(xiàn)。 本文介紹Dubbo的簡單使用及一些Dubbo功能特性,注冊中心使用的是ZooKeeper,可在官網(wǎng)下載。 (另外,在阿里巴巴發(fā)出的《微服務(wù)治理技術(shù)白皮

    2024年02月14日
    瀏覽(21)
  • Spingboot整合Dubbo+zookeeper

    2023-12-26 19:38:05 最近學(xué)習(xí)分布式技術(shù):Dubbo+zookeeper,準(zhǔn)備寫一個(gè)demo用springboot整合dubbo和zookeeper。但是看了網(wǎng)上一些教程都是幾年前的,試著跟著寫了幾個(gè)demo沒一個(gè)跑起來,基本是maven依賴方面的問題。 1、點(diǎn)擊創(chuàng)建一個(gè)springboot項(xiàng)目 2、勾選web和lombok 3、創(chuàng)建 4、修改IDEA的Maven配置

    2024年02月04日
    瀏覽(28)
  • SpringBoot + Dubbo + zookeeper實(shí)現(xiàn)

    目錄 一,框架搭建 1. 啟動(dòng)zookeeper ! 2. IDEA創(chuàng)建一個(gè)空項(xiàng)目; 3.創(chuàng)建一個(gè)模塊,實(shí)現(xiàn)服務(wù)提供者:provider-server , 選擇web依賴即可 4.項(xiàng)目創(chuàng)建完畢,我們寫一個(gè)服務(wù),比如賣票的服務(wù) 編寫接口 編寫實(shí)現(xiàn)類 編寫service 二,服務(wù)提供者 1,第一步? zookeeper的包我們?nèi)aven倉庫下載,

    2024年04月26日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包