SpringCloud_Nacos

基础概念

  • nacos配置中心通过namespacegroupdataId 来唯一确定一条配置,
  • dataId的格式:${prefix}-${spring.profiles.active}.${file-extension}
  • prefix:默认为spring.application.name
    • spring.profiles.active:当前激活的环境,当spring.profiles.active为空时,对应的连接符-也将不存在,dataId的拼接格式变 成:${prefix}.${file-extension}
    • ${file-extension}:默认为properties
  • 拉取多个共享文件,要在同一命名空间下,不能跨命名空间
  • 注意springboot和springcloud的版本对应

下载安装

配置中心

  • 引入依赖

    java 复制代码
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-bootstrap</artifactId>
        <version>4.1.5</version>
    </dependency>
        
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        <version>2021.0.1.0</version>
    </dependency>
  • 完整bootstrap.properties配置:

    properties 复制代码
    spring.application.name=testccb
    spring.cloud.nacos.config.username=nacos
    spring.cloud.nacos.config.password=nacos
    spring.cloud.nacos.config.server-addr=192.168.1.211:8848
    spring.cloud.nacos.config.namespace=4f4b-363e-47a5-8a-dbd288c
    spring.cloud.nacos.config.group=com.iotsh
    
    # 拉取共享的配置
    spring.cloud.nacos.config.extension-configs[0].data-id=testccb.properties
    spring.cloud.nacos.config.extension-configs[0].group=ccb
    spring.cloud.nacos.config.extension-configs[0].refresh=true

注册中心

  • 引入依赖

    java 复制代码
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-bootstrap</artifactId>
        <version>4.1.5</version>
    </dependency>
    
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        <version>2021.0.1.0</version>
    </dependency>
  • 配置文件

    properties 复制代码
    spring.cloud.nacos.discovery.server-addr=192.168.1.211:8848
    spring.cloud.nacos.discovery.username=nacos
    spring.cloud.nacos.discovery.password=nacos
    spring.cloud.nacos.discovery.namespace=ed4b94b3-deff-49f1-8973-34029756083d
  • 主启动类:@EnableDiscoveryClient

相关推荐
小突突突4 小时前
Spring框架中的单例bean是线程安全的吗?
java·后端·spring
iso少年4 小时前
Go 语言并发编程核心与用法
开发语言·后端·golang
掘金码甲哥4 小时前
云原生算力平台的架构解读
后端
码事漫谈4 小时前
智谱AI从清华实验室到“全球大模型第一股”的六年征程
后端
码事漫谈4 小时前
现代软件开发中常用架构的系统梳理与实践指南
后端
Mr.Entropy4 小时前
JdbcTemplate 性能好,但 Hibernate 生产力高。 如何选择?
java·后端·hibernate
YDS8294 小时前
SpringCloud —— MQ的可靠性保障和延迟消息
后端·spring·spring cloud·rabbitmq
无限大65 小时前
为什么"区块链"不只是比特币?——从加密货币到分布式应用
后端
洛神么么哒5 小时前
freeswitch-初级-01-日志分割
后端
蝎子莱莱爱打怪5 小时前
我的2025年年终总结
java·后端·面试