SpringCloud Alibaba Nacos作为配置中心(六)(2)--------自定义扩展的 Data Id 配置 结合 配置不同环境

本文介绍了如何使用SpringCloud Alibaba Nacos作为配置中心,结合自定义Data Id和不同环境,实现多环境配置的灵活组合。通过实例展示了在Nacos中创建配置文件,客户端工程的搭建,以及在开发环境(dev)和测试环境(test)下的应用。在测试过程中,发现这种配置方式可能导致启动速度变慢。
摘要由CSDN通过智能技术生成

 

前面分别介绍了

SpringCloud Alibaba Nacos作为配置中心(四)-----------不同环境下切换配置文件实现开发、测试、生产等不同环境下配置文件切换

 SpringCloud Alibaba Nacos作为配置中心(六)(1)--------自定义扩展的 Data Id 配置实现一个工程,多个配置文件的组合

通过这两者相结合,可以实现配置文件更加灵活的组合。在如下场景中:

一个项目通常由多个微服务构成,

  • 一些配置是各个微服务公用的配置,即全局配置:例如,数据库配置,数据库连接池配置,redis缓存配置,日志配置、分页方式配置等。此外,这些公用配置又根据不同环境下是否配置不同,分为恒定全局配置(日志配置、分页方式配置)、以及根据不同环境而变化的全局配置(数据库配置、redis缓存配置)
  • 一些配置是每个微服务特有的配置,即局部配置:例如某些自定义属性值等。同样,根据在不同环境下,是否发生变化,也可以再分成了两类。

下面以一个实例介绍一下

假设有两种环境:开发环境dev、测试环境test;

配置有:

  • 全局可变配置:redis配置
  • 全局不念配置:日志配置
  • 本地可变配置:
  • 本地不变配置:

1、在Nacos Server创建相关配置文件:

配置文件中的内容依次如下: 

  • nacos-config-client1-dev.properties                   LOCAL_GROUP
    local.config=dev-local-config

 

  • nacos-config-cli
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
Spring Cloud Alibaba Nacos 是一个服务注册中心和配置中心,可以实现服务的注册与发现、配置的动态管理等功能,同时还提供了容灾和高可用的支持。下面简单介绍如何使用 Nacos 实现 Spring Cloud 的配置容灾。 首先,在应用的 `pom.xml` 文件中添加如下依赖: ```xml <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2.2.3.RELEASE</version> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <version>2.2.3.RELEASE</version> </dependency> ``` 然后在 `application.properties` 中配置 Nacos 的地址和应用的名称: ```properties spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 spring.cloud.nacos.discovery.namespace=your-namespace spring.cloud.nacos.config.server-addr=127.0.0.1:8848 spring.cloud.nacos.config.namespace=your-namespace spring.cloud.nacos.config.file-extension=properties spring.application.name=your-application-name ``` 其中 `server-addr` 是 Nacos 的地址,`namespace` 是命名空间,`file-extension` 是配置文件的扩展名,`application.name` 是应用的名称。 接着在 `bootstrap.properties` 中配置应用的环境配置来源: ```properties spring.profiles.active=dev spring.cloud.nacos.config.prefix=${spring.application.name}-${spring.profiles.active} spring.cloud.nacos.config.group=DEFAULT_GROUP spring.cloud.nacos.config.shared-dataids=${spring.application.name}-${spring.profiles.active}.properties ``` 其中 `spring.profiles.active` 是应用的环境,`prefix` 是配置文件的前缀,`group` 是配置文件所在的分组,`shared-dataids` 是配置文件的名称。 最后,在代码中使用 `@Value` 注解来获取配置项的值: ```java @RestController public class ConfigController { @Value("${config.key}") private String configValue; @GetMapping("/config") public String getConfig() { return configValue; } } ``` 其中 `config.key` 是配置项的名称。 以上就是使用 Nacos 实现 Spring Cloud 的配置容灾的简单示例。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值