美文网首页
一个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