# 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文件

#### 使用说明
## 1.克隆代码到本地
## 2. 开启nacos


## 3. 开启dubbo-admin


## 4. 先启动provider模块,再启动customer模块
### nacos页面

### dubbo-admin页面

## 5. 进行远程调用测试

#### 参与贡献
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/)