Skip to content

apollo java客户端的Env.java常量类能支持扩展就好了 #109

@SuperWein

Description

@SuperWein

你的特性请求和某个问题有关吗?请描述

扩展MetaServerProvider的时候发现,getMetaServerAddress参数传的是apollo-core/src/main/java/com/ctrip/framework/apollo/core/enums/Env.java 这个常量类,环境名称都是固定死的,如果我这里有一个SIT环境,读取apollo-env.properties文件的时候会被识别成UNKNOWN,没法像DEV/UAT这样的直接拿到文件中对应环境的meta地址。

public interface MetaServerProvider extends Ordered {
  String getMetaServerAddress(Env targetEnv);
}

public enum Env {
  LOCAL, DEV, FWS, FAT, UAT, LPT, PRO, 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;
  }
}  ```

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions