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
相关推荐
huangdong_1 小时前
1688商品图片采集技术解析:登录态处理与SKU图自动分类
开发语言
马士兵教育1 小时前
Java还有前景吗?Java+AI大模型学习路线及项目?
java·人工智能·python·学习·机器学习
chase_my_dream1 小时前
C++ + SLAM 高频面试问题整理
开发语言·c++·面试
snow@li1 小时前
Java:理解 Gradle / 后端项目的管家 / 打包SpringBoot 应用 / 完成编译、下载依赖、运行测试、打包 JAR/WAR / 速查表
java
Cloud_Shy6181 小时前
解读《Effective Python 3rd Edition》:从练气到老魔(第五章 Item 30 - 32)
开发语言·人工智能·笔记·python·学习方法
云烟成雨TD2 小时前
Spring AI 1.x 系列【57】动态工具发现:Tool Search Tool
java·人工智能·spring
zfoo-framework2 小时前
[修改代码使用]codex官方app中使用中转(不需要cc-switch) 1.config.toml 2.sk方式登录
java
天佑木枫2 小时前
15天Python入门系列 · 序
开发语言·python
逍遥德2 小时前
MQTT教程详解-05.SpringBoot集成mqtt client 性能分析
java·spring boot·spring·mt
云烟成雨TD2 小时前
Spring AI 1.x 系列【54】Retry 机制分析
java·人工智能·spring