微服务学习:Nacos配置中心

先打开Nacos(详见微服务学习:Nacos微服务架构中的服务注册、服务发现和动态配置&Nacos下载)

1.环境隔离:

新建命名空间:

记住命名空间ID: c82496fb-237f-47f7-91ed-288a53a63324

再配置

就可达成环境隔离

注意:

每个namespace都有唯一****id

服务设置namespace时要写id而不是名称

不同namespace下的服务互相不可见

2.Nacos配置中心

+号创建配置

Data ID:(命名规则:服务名称-开发环境.yaml)

配置内容遵循ymal格式点击发布再在项目的本地配置文件application.yml前配置bootstrap.ymal

1.Nacos配置管理的客户端依赖

复制代码
<!--nacos配置管理依赖-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

2.bootstrap.yml(注意application.yml中的这部分应该删除 别多删了spring:)

复制代码
spring:
  application:
    name: userserver # 服务名称
  profiles:
    active: dev #开发环境,这里是dev 
  cloud:
    nacos:
      server-addr: localhost:8848 # Nacos地址
      config:
        file-extension: yaml # 文件后缀名

3.写测试

复制代码
@Value("${user.data}")
    private String data;

    @GetMapping
    public String dataString(){
        System.out.println(data);
        return "远程数据"+data;
    }

4.获得

注意nacos优先级高于本地配置文件

3.热部署

一.在@Value注入的变量所在类上添加注解@RefreshScope

二.使用@ConfigurationProperties注解,再@Autowired这个PropData方法4.多环境配置共享

复制代码
spring:
  application:
    name: userserver # 服务名称
  profiles:
    active: dev # 环境
  cloud:
    nacos:
      server-addr: localhost:8848 # Nacos地址
      config: 
        file-extension: yaml # 文件后缀名
        shared-configs: # 多微服务间共享的配置列表
          - dataId: common.yaml # 要共享的配置文件id

多种配置的优先级:

服务名**-profile.yaml>服务名称.yaml> shared-config >**本地配置

相关推荐
知识分享小能手几秒前
MongoDB入门学习教程,从入门到精通,MongoDB监控完全指南(22)
数据库·学习·mongodb
Bat U5 分钟前
JavaEE|计算机是如何工作的
java·人工智能
许彰午7 分钟前
# 政务表单动态建表?运行时DDL引擎,前端拖完字段后端直接建
java·前端·后端·架构·政务
_李小白8 分钟前
【OSG学习笔记】Day 46: CameraManipulator(相机操控器)
笔记·数码相机·学习
我登哥MVP9 分钟前
【Spring6笔记】 - 13 - 面向切面编程(AOP)
java·开发语言·spring boot·笔记·spring·aop
宸津-代码粉碎机10 分钟前
Spring Boot 4.0 进阶实战+源码解析系列(持续更新)—— 从落地到源码,搞定面试与工作
java·人工智能·spring boot·后端·python·面试
沐雪轻挽萤11 分钟前
2. C++17新特性-结构化绑定 (Structured Bindings)
java·开发语言·c++
java1234_小锋11 分钟前
Java高频面试题:Kafka的消费消息是如何传递的?
java·开发语言·mybatis
滴滴答答哒13 分钟前
c#将平铺列表转换为树形结构(支持孤儿节点作为独立根节点)
java·前端·c#
李少兄15 分钟前
Windows系统JDK安装与环境配置指南(2026年版)
java·开发语言·windows