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