spring.cloud.nacos.discovery.server-addr和spring.cloud.nacos.server-addr区别

spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848和spring.cloud.nacos.server-addr=127.0.0.1:8848两配置都能启动成功,有什么区别吗?

两者都能启动成功,区别在于作用范围不同:

对比

属性 作用范围 优先级
spring.cloud.nacos.server-addr 全局通用------同时作用于 discovery 和 config 两个模块 低(会被更具体的覆盖)
spring.cloud.nacos.discovery.server-addr 仅服务发现------只影响注册中心
spring.cloud.nacos.config.server-addr 仅配置中心------只影响配置拉取

生效规则

复制代码
最终生效值 = 具体模块配置 > 全局配置 > 默认值

举例:

复制代码
spring:
  cloud:
    nacos:
      server-addr: 10.0.0.1:8848           # 全局:discovery 和 config 都用这个
      discovery:
        server-addr: 10.0.0.2:8848         # 覆盖 discovery,10.0.0.1 对 discovery 失效
      # config 没单独配,所以 config 还是用全局的 10.0.0.1:8848

建议

如果你的 discovery 和 config 用的是同一个 Nacos 服务器,用全局配置更简洁:

复制代码
spring:
  cloud:
    nacos:
      server-addr: 127.0.0.1:8848

如果是不同地址(比如注册中心和配置中心分开部署),则需要分别指定:

复制代码
spring:
  cloud:
    nacos:
      discovery:
        server-addr: 10.0.0.1:8848
      config:
        server-addr: 10.0.0.2:8848
相关推荐
plainGeekDev10 小时前
GreenDAO → Room
android·java·kotlin
亦暖筑序15 小时前
Java 8老系统AI Workflow实战:把一次性AI对话升级成可恢复工作流
java·后端
敲代码的彭于晏16 小时前
Bean 生命周期完全图解:前端同学也能看懂的 Spring 核心机制
java·前端·后端
plainGeekDev17 小时前
ButterKnife → ViewBinding
android·java·kotlin
像我这样帅的人丶你还1 天前
Java 后端详解(四):分页与搜索
java·javascript·后端
她的男孩1 天前
数据权限为什么不能只靠注解?Forge 的 Mapper 层 SQL 改写源码拆解
java·后端·架构
tntxia1 天前
Mybatis的日志输入
java
亦暖筑序1 天前
Java 8老系统Browser Agent实战:三层拦截把AI操作后台变成可审计流程
java·后端·设计模式
用户298698530142 天前
Java 实现 Word 文档加密与权限解除
java·后端
Yeats_Liao2 天前
14:Servlet中的页面跳转-Java Web
java·后端·架构