Spring Boot 连接多个 Nacos 配置中心 - 详细配置与使用指南

本文将详细介绍如何使用 Spring Boot 连接多个 Nacos 配置中心,提供完整的配置代码和使用示例,方便开发者轻松实现多配置中心管理。

1. 添加 Nacos 依赖

在您的 pom.xml 文件中添加 Nacos 依赖:

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

2. 配置 bootstrap.properties

src/main/resources 目录下创建 bootstrap.properties 文件,并添加以下配置:

spring.application.name=my-application
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.shared-dataids=dataId1,dataId2
  • spring.application.name 指定您的应用程序名称。
  • spring.cloud.nacos.config.server-addr 指定 Nacos 服务器地址。
  • spring.cloud.nacos.config.shared-dataids 指定共享配置的 Data ID。

3. 创建 NacosConfigController

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RefreshScope
public class NacosConfigController {

    @Value('${config1}')
    private String config1;

    @Value('${config2}')
    private String config2;

    @GetMapping("/config1")
    public String getConfig1() {
        return config1;
    }

    @GetMapping("/config2")
    public String getConfig2() {
        return config2;
    }
}
  • @RefreshScope 确保当 Nacos 中发生配置更改时,配置属性会刷新。
  • @Value 注解用于注入配置属性的值。

4. 运行 Spring Boot 应用程序

5. 访问配置值

您可以通过以下端点访问配置值:

  • http://localhost:8080/config1 返回 config1 的值。
  • http://localhost:8080/config2 返回 config2 的值。

请确保将 127.0.0.1:8848 替换为您实际的 Nacos 服务器地址,将 dataId1dataId2 替换为实际共享配置的 Data ID。

注意: 您也可以使用 bootstrap.yml 文件代替 bootstrap.properties 文件,并使用相同的配置方法。

Spring Boot 连接多个 Nacos 配置中心 - 详细配置与使用指南

原文地址: https://www.cveoy.top/t/topic/o1xC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录