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
相关推荐
Sylvia33.6 分钟前
从轮询到推送:足球数据API架构演进与火星数据技术拆解
java·服务器·网络·python·websocket·架构
瑞码空间17 分钟前
Python爬虫进阶实战笔记
开发语言·python·计算机·python爬虫
cfm_291420 分钟前
高并发系统缓存全解
java·缓存
16月6日-晴26 分钟前
Java面向对象进阶—static
java·开发语言
爱跳舞的烤冷面26 分钟前
自学嵌入式第16天(数据结构篇--链表进阶操作)
开发语言
持敬chijing39 分钟前
PHP开发-环境搭建-安装phpstudy-vscode工具
开发语言·vscode·php
xiaohaiAIgeo1 小时前
【2026年】ASHRAE 110与EN 14175通风柜测试标准对比:进口与国产品牌性能差距
java·前端·数据库·科普知识
charlie1145141911 小时前
Cinux · 第一次跳进 Ring 3:用户态与特权隔离
开发语言·c++·操作系统·开源项目
meilindehuzi_a1 小时前
TypeScript面试题:interface 与 type:相同点、核心区别与选择指南
java·ubuntu·typescript
躺不平的理查德1 小时前
Windows C++ 第三方库使用流程备忘录--OpenCV
开发语言·c++