# Springboot+Dubbo3.0+Nacos2.1.0+Dubbo-admin0.5整合 **Repository Path**: crazypeppa/springboot_dubbo_nacos ## Basic Information - **Project Name**: Springboot+Dubbo3.0+Nacos2.1.0+Dubbo-admin0.5整合 - **Description**: springboot+dubbo+nacos+dubbo-admin简单的一个整合案例,帮助快速上手 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2023-02-23 - **Last Updated**: 2024-10-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Springboot+Dubbo3.0+Nacos2.1.0+Dubbo-admin0.5整合 #### 介绍 springboot+dubbo+nacos简单的一个整合案例帮助快速上手 #### 安装教程 # 1.dubbo-commons模块 ## 编写进行远程调用的方法接口 ``` package com.ycjedu.application.service; public interface HelloService { String sayHello(String name); } ``` # 2.dubbo-customer模块 消费端 ## pom文件配置 ``` dubbotest com.ycjedu 1.0-SNAPSHOT 4.0.0 dubbo-customer 8 8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test org.springframework.boot spring-boot-starter-actuator org.springframework.boot spring-boot-autoconfigure org.projectlombok lombok com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery org.apache.dubbo dubbo-spring-boot-starter org.apache.dubbo dubbo org.apache.dubbo dubbo-registry-nacos com.ycjedu dubbo-commos 1.0-SNAPSHOT ``` ## application.yml文件配置 ``` server: port: 9998 spring: application: name: dubbo-customer-9998 cloud: nacos: discovery: server-addr: localhost:8848 #配置 Nacos 地址 dubbo: application: name: dubbo-springboot-demo-customer-8886 #dubbo服务名 protocol: name: dubbo #协议名称 port: 8886 #本机端口 host: 192.168.50.212 #本机ip地址 registry: #配置并启用 Nacos #Dubbo3.0.0版本以后,增加了是否注册消费者的参数 #如果需要将消费者注册到nacos上设置为true,默认是false。 #加上这个参数后dubbo-admin才能看到我们的消费者 address: nacos://localhost:8848?register-consumer-url=true monitor: protocol: registry # 监控中心配置,从注册中心发现监控中心地址 management: endpoints: web: exposure: include: '*' ``` # 3 dubbo-provider模块 服务端 ## pom文件 ``` dubbotest com.ycjedu 1.0-SNAPSHOT 4.0.0 dubbo-provider 8 8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test org.springframework.boot spring-boot-starter-actuator org.springframework.boot spring-boot-autoconfigure org.projectlombok lombok com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery org.apache.dubbo dubbo-spring-boot-starter org.apache.dubbo dubbo org.apache.dubbo dubbo-registry-nacos org.apache.dubbo dubbo-rpc-dubbo com.ycjedu dubbo-commos 1.0-SNAPSHOT ``` ## application.yml文件配置 ``` server: port: 9999 spring: application: name: dubbo-provider-9999 cloud: nacos: discovery: server-addr: localhost:8848 #配置 Nacos 地址 dubbo: application: name: dubbo-springboot-demo-provider-8887 #dubbo服务名 protocol: name: dubbo #协议名称 port: 8887 #本机端口 host: 192.168.50.212 #本机ip地址 registry: #配置并启用 Nacos address: nacos://localhost:8848 # Dubbo3 默认采用 “应用级服务发现 + 接口级服务发现” 的双注册模式 #因此会发现应用级服务(应用名)和接口级服务(接口名)同时出现在 nacos控制台,可以通过配置 register-mode来改变注册行为 #register-mode: interface scan: base-packages: com.ycjedu.application.service #扫描的接口包位置 monitor: protocol: registry # 监控中心配置,从注册中心发现监控中心地址 #配置暴漏所有的监控点 management: endpoints: web: exposure: include: '*' ``` ## 4 修改dubbo-admin的application.properties文件 ![输入图片说明](image8.png) #### 使用说明 ## 1.克隆代码到本地 ## 2. 开启nacos ![输入图片说明](image.png) ![输入图片说明](image2.png) ## 3. 开启dubbo-admin ![输入图片说明](image3.png) ![输入图片说明](image4.png) ## 4. 先启动provider模块,再启动customer模块 ### nacos页面 ![输入图片说明](image5.png) ### dubbo-admin页面 ![输入图片说明](image6.png) ## 5. 进行远程调用测试 ![输入图片说明](image7.png) #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)