ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Apollo新增环境

2022-05-21 14:01:33  阅读:231  来源: 互联网

标签:Apollo http 新增 环境 meta Env 8080 apollo internal



  1. git分支check,如下

    <root@SYS-OPS-JKS02 ~/apollo># git branch -a
      master
    * v1.5.1
      remotes/origin/0.x
      remotes/origin/1.1.2
      remotes/origin/1.5.1
      remotes/origin/HEAD -> origin/master
      remotes/origin/gh-pages
      remotes/origin/master
      remotes/origin/mvn-repo
  2. 修改代码文件,如下

    apollo-core/src/main/java/com/ctrip/framework/apollo/core/enums/EnvUtils.java
          case "DEV01":
            return Env.DEV01;
          case "DEV02":
            return Env.DEV02;
          case "DEV03":
            return Env.DEV03;
          case "SIT01":
            return Env.SIT01;
          case "SIT02":
            return Env.SIT02;
          case "SIT03":
            return Env.SIT03;
          case "PRE":
            return Env.PRE;
    apollo-core/src/main/java/com/ctrip/framework/apollo/core/internals/LegacyMetaServerProvider.java
        domains.put(Env.DEV01, getMetaServerAddress(prop, "dev01_meta", "dev01.meta"));
        domains.put(Env.DEV02, getMetaServerAddress(prop, "dev02_meta", "dev02.meta"));
        domains.put(Env.DEV03, getMetaServerAddress(prop, "dev03_meta", "dev03.meta"));
        domains.put(Env.SIT01, getMetaServerAddress(prop, "sit01_meta", "sit01.meta"));
        domains.put(Env.SIT02, getMetaServerAddress(prop, "sit02_meta", "sit02.meta"));
        domains.put(Env.SIT03, getMetaServerAddress(prop, "sit03_meta", "sit03.meta"));
        domains.put(Env.PRE, getMetaServerAddress(prop, "pre_meta", "pre.meta"));
     
     
    apollo-portal/src/main/resources/apollo-env.properties
    dev01.meta=${dev01_meta}
    dev02.meta=${dev02_meta}
    dev03.meta=${dev03_meta}
    sit01.meta=${sit01_meta}
    sit02.meta=${sit02_meta}
    sit03.meta=${sit03_meta}
     
     
    apollo-core/src/main/java/com/ctrip/framework/apollo/core/enums/Env.java
     
    public enum Env{
      LOCAL, DEV, FWS, FAT, UAT, LPT, DEV01, DEV02, DEV03, SIT01, SIT02, SIT03, PRO, PRE, TOOLS, UNKNOWN;
     
      public static Env fromString(String env) {
        Env environment = EnvUtils.transformEnv(env);
        Preconditions.checkArgument(environment != UNKNOWN, String.format("Env %s is invalid", env));
        return environment;
      }
    }
     
     
    scripts/build.sh
    dev01_meta=http://apollo.dev01.nflow.internal:8080
    dev02_meta=http://apollo.dev02.nflow.internal:8080
    dev03_meta=http://apollo.dev03.nflow.internal:8080
    sit01_meta=http://apollo.sit01.nflow.internal:8080
    sit02_meta=http://apollo.sit02.nflow.internal:8080
    sit03_meta=http://apollo.sit03.nflow.internal:8080
     
    META_SERVERS_OPTS="-Ddev_meta=$dev_meta -Dfat_meta=$fat_meta -Duat_meta=$uat_meta -Dpro_meta=$pro_meta -Ddev01_meta=$dev01_meta -Ddev02_meta=$dev02_meta -Ddev03_meta=$dev03_meta -Dsit01_meta=$sit01_meta -Dsit02_meta=$sit02_meta -Dsit03_meta=$sit03_meta"
  3. 切换到/root/apollo/scripts

    sh build.sh

  4. 注意ApolloPortal的配置,如下

    ## 修改meata_server地址
    <root@SYS-APL-ADM01 /usr/local/apollo-portal/config># cat apollo-env.properties
    #local.meta=http://localhost:8080
    dev01.meta=http://apollo.dev01.nflow.internal:8080
    dev02.meta=http://apollo.dev02.nflow.internal:8080
    dev03.meta=http://apollo.dev03.nflow.internal:8080
    #fat.meta=http://fill-in-fat-meta-server:8080
    sit01.meta=http://apollo.sit01.nflow.internal:8080
    sit02.meta=http://apollo.sit02.nflow.internal:8080
    sit03.meta=http://apollo.sit03.nflow.internal:8080
    #lpt.meta=${lpt_meta}
    pro.meta=http://apollo.nflow.internal:8080
    #stable
    pre.meta=http://apollo.pre.nflow.internal:8080
     
     
    ## 修改数据库地址
    <root@SYS-APL-ADM01 /usr/local/apollo-portal/config># cat application-github.properties
    # DataSource
    #spring.datasource.url = jdbc:mysql://10.1.1.135:3306/ApolloPortalDB?characterEncoding=utf8
    spring.datasource.url = jdbc:mysql://rm-bp16vh718ptga7fpy.mysql.rds.aliyuncs.com:3306/ApolloPortalDB?characterEncoding=utf8
    spring.datasource.username = apollo
    spring.datasource.password = %TGB6yhn
  5. 注意修改数据库,表serverconfig中的apollo.portal.envs值“环境”

标签:Apollo,http,新增,环境,meta,Env,8080,apollo,internal
来源: https://www.cnblogs.com/apink/p/16294967.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有