nacos 和 profiles 使用记录


maven profiles 标签使用

  1. pom.xml 文件配置 profiles 标签用于环境切换
    <profiles>
        <profile>
            <id>dev</id>
            <properties>
              <!-- 环境标识,需要与配置文件的名称相对应 -->
                <profiles.active>dev</profiles.active>
            </properties>
            <!-- 默认环境 -->
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>test</id>
            <properties>
                <profiles.active>test</profiles.active>
            </properties>
        </profile>
        <profile>
            <id>pro</id>
            <properties>
                <profiles.active>pro</profiles.active>
            </properties>
        </profile>
    </profiles>
  1. bootstrap.yml 文件配置
spring:
  profiles:
    active: @profiles.active@

注意:无法识别 @ 在pom文件中加

        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>

nacos 配置中心使用

rxd:
  nacos:
    ip: ${NACOS_IP:xx.xxx.xx.xxx}
    port: ${NACOS_PORT:xxxx}
    namespace: ${NACOS_NAMESPACE:04e4f6b7-7897-5ds9-8888-8888888888}
    group: ${NACOS_GROUP:FUCK_GROUP}

spring:
  application:
    name: @artifactId@
  cloud:
    nacos:
      config:
        server-addr: ${rxd.nacos.ip}:${rxd.nacos.port}
        file-extension: yaml
        namespace: ${rxd.nacos.namespace}
        group: ${rxd.nacos.group}
        enabled: true
        extension-configs[0]:
          data-id: ${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
          group: ${rxd.nacos.group}
          refresh: true
          # 公用配置。  [] 中数字越大权重越大。 
        extension-configs[1]:
          data-id: rxd-common-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
          group: ${rxd.nacos.group}
          refresh: true
      # 注册中心配置
      discovery:
        server-addr: ${rxd.nacos.ip}:${rxd.nacos.port}
        namespace: ${rxd.nacos.namespace}
        group: ${rxd.nacos.group}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM