【SpringCloud】nacos服务配置之命名空间namespace

本文主要讲解nacos服务配置的命名空间。我们可以通过命名空间,分组,激活环境配置来获取nacos中对应名称空间、分组、激活环境对应文件信息。

例如:我们要创建多个名称空间,新创建的名称空间下没有配置信息,我们需要创建不同分组的配置信息,以便于获取这些信息。

具体步骤如下:

  1. http://localhost:8848/nacos中新建命名空间:
    在这里插入图片描述

创建好之后该名称空间下为空白

  1. 创建配置信息
    在这里插入图片描述
    说明:在dev命名空间中创建不同组别的配置信息。

查看这些不同组别的配置信息

  1. 导包(在模块3377中操作)
<dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
  1. 写配置

1)bootstrap.yml配置:

# nacos配置
server:
  port: 3377

spring:
  application:
    name: nacos-config-client
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848 #Nacos服务注册中心地址
      config:
        server-addr: localhost:8848 #Nacos作为配置中心地址
        file-extension: yaml #指定yaml格式的配置
        group: DEV_GROUP
        namespace: f1e7ecd8-7a82-4793-a97f-a39a07e20853


# ${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension}
# nacos-config-client-dev.yaml

# nacos-config-client-test.yaml   ----> config.info

说明:
namespace——定位了名称空间(后面的字符是创建名称空间后自动产生的)。
group——定位到该名称空间下的分组。

2)application.yml配置:

spring:
  profiles:
    active: dev # 表示开发环境
#    active: test # 表示测试环境
#    active: info

说明:
active——激活的环境。即上面配置中对应分组下的Data Id中的对应的环境名称。此时就已经精确定位到了具体的配置文件上。

  1. 主程序类
@SpringBootApplication
@EnableDiscoveryClient
public class NacosConfigClientMain3377 {
    public static void main(String[] args) {
        SpringApplication.run(NacosConfigClientMain3377.class, args);
    }
}

  1. 业务类
    通过controller来获取上面文件中的配置信息。
@RestController
@RefreshScope
public class ConfigClientController {
    @Value("${config.info}")
    private String configInfo;

    @GetMapping("/config/info")
    public String getConfigInfo() {
        return configInfo;
    }
}
  1. 测试
    在浏览器中输入http://localhost:3377/config/info来查看配置信息。
    在这里插入图片描述
Spring Cloud Nacos是一个基于Spring Cloud的服务注册和配置中心,它提供了服务注册、发现、配置管理和动态配置等功能。在使用Spring Cloud Nacos时,需要配置以下内容: 1. 引入依赖 在pom.xml文件中引入以下依赖: ```xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2.2.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <version>2.2.2.RELEASE</version> </dependency> ``` 2. 配置application.properties 在application.properties文件中配置以下内容: ```properties # 服务注册与发现 spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 # 配置中心 spring.cloud.nacos.config.server-addr=127.0.0.1:8848 spring.cloud.nacos.config.namespace=xxx # 命名空间 spring.cloud.nacos.config.group=xxx # 分组 spring.cloud.nacos.config.file-extension=properties # 配置文件类型 spring.cloud.nacos.config.prefix=xxx # 配置文件前缀 ``` 3. 创建配置文件 在Nacos配置中心中创建对应的配置文件,可以使用配置文件后缀名为.properties、.yml或.yaml,根据实际情况进行配置。 4. 读取配置 在Spring Boot应用程序中读取配置文件的方式与读取本地配置文件的方式相同,可以使用@Value注解或者@ConfigurationProperties注解进行配置。 以上是Spring Cloud Nacos配置方式,需要注意的是,服务注册与发现和配置中心的地址需要根据实际情况进行配置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值