美文网首页
一个nacos的配置示例

一个nacos的配置示例

作者: JohnYuCN | 来源:发表于2022-11-12 00:05 被阅读0次

一、nacos 配置的基本理念

  1. namespace : 表示工作环境,如开发环境,生产环境,测试环境,预发布环境等
  2. group: 表示应用集群,每个集群内部包含若干个微服务,如:产品订购集群,售后服务集群等。
  3. 主配置: 是由 "prefix + profile + file-extension " 组成的名称,其结合 namespace 和 group 构成一个针对某个微服务的专用配置。
  4. 扩展配置: 是使用 extension-configs: 配置的列表信息,表示对主配置的扩展
  5. 共享配置:是使用shared-configs:配置的列表信息,表示对某一个 “工作环境” 中的所有的“应用集群” 提供的共享配置。

二、在nacos中进行配置如下图:

image.png

三、相应的配置信息

bootstrap.yaml:

spring:
  application:
    name: boot-test
  cloud:
    nacos:
      config:
        server-addr: localhost:8848
        group: E_SHOP
        # namespace 相当于配置"工作环境",此处的设定表示隐含了"扩展和共享"的namespace
        namespace: dev
        # ${prefix-spring}.${profiles.active}.${file-extension} 构成了"主配置文件名称"
        prefix: ${spring.application.name}
        file-extension: properties
        #扩展配置:相当于是对主配置的补充,所以一般情况下是在同一个group中
        extension-configs:
        - dataId: shop-spec #没有file-extension的配置
          group: E_SHOP
        # 共享配置:相当于让同一个"工作环境"中的所有"微服务应用集群"共用的配置信息,所以一般情况下group是默认的
        shared-configs:
        - dataId: commons
          group: DEFAULT_GROUP

pom.xml
注: 并不需要引入 nacos 发现中心的客户端

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter</artifactId>
            <version>2.2.9.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>2.2.9.RELEASE</version>
        </dependency>
    </dependencies>

相关文章

网友评论

      本文标题:一个nacos的配置示例

      本文链接:https://www.haomeiwen.com/subject/gbsxxdtx.html