dubbo+zookeeper環境搭建,生產者,消費者註冊後,通過dubbo客戶端進行監控和治理

環境:contos7+idea+springboot

安裝包:jdk1.8,tomcat8.5,zookeeper
下面是資源
鏈接:https://pan.baidu.com/s/1Maj_8vdkqhZSx1uDZwlGCA
提取碼:yslg
如果沒有jdk請下載
鏈接:https://pan.baidu.com/s/12mDujII5ryAwr6PtZ1_eQQ
提取碼:v461

在這裏插入圖片描述
1.將dubbo的war包和tomcat壓縮包上傳至linux服務器/opt目錄下
可使用下載win-scp
2.用unzip命令解壓dubbo-admin.war監控中心
unzip dubbo-admin.war -d dubbo(解壓到dubbo目錄下)
3.解壓tomcat8.5
tar -zxvf tomcat文件名
解壓完成進入tomcat目錄,修改conf下的server.xml
在節點內添加如下內容

在這裏插入圖片描述
配置完成後,不要着急啓動,因爲zookeeper還沒有配置

1 解壓zookeeper
tar -zxvf zookeeper文件名

解壓完成進入zookeeper目錄下

啓動zookeeper
./zkServer.sh start
./zkServer.sh status

進入tomcat目錄下,啓動tomcat
sh start.sh

配置成功後可以訪問
地址是你的虛擬機ip:8080/dubbo
使用guest/guest
或者root/admin登錄
界面如下:
在這裏插入圖片描述
服務註冊

新建兩個springboot項目
這裏使用了mybatis做映射
核心dubbo依賴如下

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dubbo</artifactId>
</dependency>

<dependency>
    <groupId>com.101tec</groupId>
    <artifactId>zkclient</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
        </exclusion>
    </exclusions>
</dependency>

<dependency>
    <groupId>com.gitee.reger</groupId>
    <artifactId>spring-boot-starter-dubbo</artifactId>
</dependency>

一個項目除了controller類調用不寫,實體,service,mapper,serviceimpl都寫上,另一個只寫controller

注意點@service,@Autowired
這裏使用dubbo的@service和@Reference註解替換原生的spring註解

後面會附上源碼地址

生產者配置文件

# jdbc
spring.datasource.password=root
spring.datasource.username=root
spring.datasource.url=jdbc:mysql://localhost:3307/teach?characterEncoding=UTF-8

# mybtais配置
mybatis.mapper-locations=classpath:mapper/*Mapper.xml
mybatis.configuration.map-underscore-to-camel-case=true

# 日誌
logging.level.root=info

# dubbo的配置
# dubbo中的服務名稱
spring.dubbo.application=manage-service
# dubbo的通訊協議名稱
spring.dubbo.protocol.name=dubbo
# zookeeper註冊中心的地址
spring.dubbo.registry.address=172.16.31.67:2181
# zookeeper的通訊協議的名稱
spring.dubbo.registry.protocol=zookeeper
# dubbo的服務的掃描路徑
spring.dubbo.base-package=com.atguigu.gmall

消費者配置文件

# 服務端口
server.port=8081

# 日誌級別
logging.level.root=info

# dubbo的配置
# dubbo中的服務名稱
spring.dubbo.application=manage-web
# dubbo的通訊協議名稱
spring.dubbo.protocol.name=dubbo
# zookeeper註冊中心的地址
spring.dubbo.registry.address=172.16.31.67:2181
# zookeeper的通訊協議的名稱
spring.dubbo.registry.protocol=zookeeper
# dubbo的服務的掃描路徑
spring.dubbo.base-package=com.atguigu.gmall
# 設置超時時間
spring.dubbo.consumer.timeout=600000
# 設置是否檢查服務存在
spring.dubbo.consumer.check=false


啓動兩個工程,可以看到已成功註冊進zookeeper中心,就可以進行服務治理了
在這裏插入圖片描述
源碼下載
鏈接:https://pan.baidu.com/s/1Qy9u1D6PfRETpPwHAUO32A
提取碼:9alz

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章