Dubbo设置的端口和server.port的区别
时间: 2024-04-09 08:30:45 浏览: 14
Dubbo是一个分布式服务框架,它用于实现高性能和可扩展的服务通讯。Dubbo的端口是指用于服务提供者和消费者之间通讯的端口,它是在Dubbo的配置文件中进行配置的,一般使用的是默认端口20880。
而server.port是指应用程序的服务器端口,它是用于监听来自外部请求的端口。在Spring Boot应用中,可以在配置文件中通过server.port属性进行配置。
Dubbo的端口和server.port的作用不同,Dubbo的端口用于服务通讯,而server.port用于应用程序的监听。在Dubbo中,服务提供者和消费者必须使用相同的Dubbo端口才能建立连接,而server.port则用于指定应用程序监听的端口,使得外部请求可以访问应用程序。
总结起来,Dubbo的端口用于服务通讯,而server.port用于应用程序的监听。它们有不同的作用和配置方式。
相关问题
server.port和spring.dubbo.protocol.port同时设置有什么区别
`server.port`和`spring.dubbo.protocol.port`是两个不同的属性,分别用于配置不同的组件。
`server.port`是Spring Boot应用的内嵌服务器(如Tomcat)监听的端口号。当你在`application.properties`或`application.yml`中设置了`server.port`属性时,Spring Boot应用将使用该端口启动内嵌服务器,并监听该端口上的HTTP请求。
而`spring.dubbo.protocol.port`是Dubbo框架的协议端口号,用于配置Dubbo服务提供者和消费者之间的通信端口。Dubbo是一种分布式服务框架,通过RPC进行远程调用。当你在Dubbo的配置文件中设置了`spring.dubbo.protocol.port`属性时,Dubbo服务提供者会使用该端口号监听来自消费者的请求。
所以,这两个属性的区别在于它们所应用的组件和通信协议不同。`server.port`用于Spring Boot内嵌服务器的HTTP请求监听,而 `spring.dubbo.protocol.port`用于Dubbo框架的RPC通信。
application.properties中配置nacos和dubbo信息
如果你正在使用 Spring Boot 框架,可以在 application.properties 中添加以下配置信息来配置 Nacos 和 Dubbo:
配置 Nacos:
```properties
# Nacos配置
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.namespace=your-namespace
```
其中,`spring.cloud.nacos.discovery.server-addr` 表示 Nacos 服务发现的地址,`spring.cloud.nacos.config.server-addr` 表示 Nacos 配置中心的地址,`spring.cloud.nacos.config.namespace` 表示 Nacos 命名空间。
配置 Dubbo:
```properties
# Dubbo配置
spring.dubbo.application.name=your-application-name
spring.dubbo.registry.address=zookeeper://127.0.0.1:2181
spring.dubbo.protocol.name=dubbo
spring.dubbo.protocol.port=20880
```
其中,`spring.dubbo.application.name` 表示应用名称,`spring.dubbo.registry.address` 表示注册中心地址,`spring.dubbo.protocol.name` 表示协议名称,`spring.dubbo.protocol.port` 表示协议端口。在这个例子中,我们使用的是 ZooKeeper 注册中心。