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

相关推荐
程序员清风24 分钟前
聊聊怎么缓解找工作的焦虑感?
java·后端·面试
不一样的少年_41 分钟前
明明做了很多事,为什么简历看起来还是没含金量?
前端·后端·招聘
newerp1 小时前
Golang 函数调用的瞬间:栈帧、拷贝栈与逃逸分析
后端·程序员·go
会编程的吕洞宾1 小时前
LangChain4j RAG 分块策略实战:检索质量提升 80% 的 Chunking 调优全解
java·人工智能·后端
newerp1 小时前
Golang 网络轮询器 netpoll:把阻塞 IO 变成事件通知
后端·程序员·go
万物智能1 小时前
HDMI 输出—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
后端·架构
Cache技术分享1 小时前
516. Java 方法句柄 - 转换(进阶篇·下)
前端·后端
妙码生花1 小时前
全网 8k star 的 BuildAdmin 正式发布 Golang 版本,这次我们在CRUD赛道杀死了比赛。
前端·后端·ai编程
Zane19941 小时前
复制算法明明要浪费一半内存,为什么新生代还偏偏用它
java·后端
写代码像蔡徐抻1 小时前
三年了,AI为何还没有抢走程序员饭碗?
前端·后端·面试