目录

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

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
学了就忘2 分钟前
Axios 传参与 Spring Boot 接收参数完全指南
java·spring boot·后端·vue
漂流瓶66666611 分钟前
如何在idea中写spark程序
java·spark·intellij-idea
冼紫菜13 分钟前
[特殊字符] SpringCloud项目中使用OpenFeign进行微服务远程调用详解(含连接池与日志配置)
java·后端·spring cloud
-白 泽-18 分钟前
2个小时1.5w字| React & Golang 全栈微服务实战
react.js·微服务·golang
oioihoii19 分钟前
C++23文本编码革新:迈向更现代的字符处理
java·数据库·c++23
Seven9734 分钟前
记录一次线上问题排查:JDK序列化问题
java
风象南35 分钟前
SpringBoot中4种登录验证码实现方案
java·spring boot·后端
giao源40 分钟前
JAVA实现将富文本内容插入已有word文档并下载(dock4j+jsoup)
java·开发语言·word
努力也学不会java41 分钟前
【网络原理】 网络编程套接字
java·开发语言·网络·网络协议·tcp/ip·php
_一条咸鱼_1 小时前
破茧成蝶!深度剖析 Android Button 底层运作奥秘
android·java·面试