微服务学习: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 >**本地配置

相关推荐
~Yogi43 分钟前
今日学习:Spring线程池|并发修改异常|链路丢失|登录续期|VIP过期策略|数值类缓存
学习·spring·缓存
Moonnnn.3 小时前
【单片机期末】单片机系统设计
笔记·单片机·嵌入式硬件·学习
行云流水剑5 小时前
【学习记录】使用 Kali Linux 与 Hashcat 进行 WiFi 安全分析:合法的安全测试指南
linux·学习·安全
有梦想的骇客5 小时前
书籍“之“字形打印矩阵(8)0609
java·算法·矩阵
yours_Gabriel6 小时前
【java面试】微服务篇
java·微服务·中间件·面试·kafka·rabbitmq
程序员Bears6 小时前
Spring Cloud Hystrix熔断机制:构建高可用微服务的利器
spring cloud·hystrix·微服务
门前云梦7 小时前
《C语言·源初法典》---C语言基础(上)
c语言·开发语言·学习
hashiqimiya7 小时前
android studio中修改java逻辑对应配置的xml文件
xml·java·android studio
liuzhenghua668 小时前
Python任务调度模型
java·运维·python
結城8 小时前
mybatisX的使用,简化springboot的开发,不用再写entity、mapper以及service了!
java·spring boot·后端