/**
* 系统环境变量枚举类
* dev|test|prod
*
* @author xxxxx
* @date yyyy-MM-dd HH:mm:ss
**/
@Slf4j
public enum EnvEnum {
/**
* 环境变量枚举
*/
LOCAL("local", "本地环境", "url"),
DEV("dev", "开发环境", "url"),
TEST("test", "体验环境", "url"),
PROD("prod", "生产环境", "url"),
UN_KNOWN("un_known", "未知", "url"),
;
private String code;
private String name;
private String url;
EnvEnum(String code, String name, String url) {
this.code = code;
this.name = name;
this.url = url;
}
public static EnvEnum getEnum(String code) {
EnvEnum[] values = EnvEnum.values();
for (EnvEnum value : values) {
if (value.getCode().equals(code)) {
return value;
}
}
return EnvEnum.UN_KNOWN;
}
public static EnvEnum getCurrentEnv(){
try {
Environment environment = SpringContextUtils.getBean(Environment.class);
String[] activeProfiles = environment.getActiveProfiles();
if (activeProfiles.length > 0) {
return getEnum(activeProfiles[0]);
}
} catch (Exception e) {
log.error("method exception", e);
}
return EnvEnum.UN_KNOWN;
}
public String getCode() {
return code;
}
public String getName() {
return name;
}
public String getUrl(){
return url;
}
}
SpringBoot获取当前环境代码
最新推荐文章于 2025-04-16 15:28:33 发布