ITADN

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

#109OpenSuperWein 创建于 2025-10-11
stale
S
SuperWeincommented
**你的特性请求和某个问题有关吗?请描述** 扩展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; } } ```
2 条评论