wisdomisite-java/src/main/java/com/zhgd/xmgl/util/EnvironmentUtil.java

147 lines
2.9 KiB
Java
Raw Normal View History

2023-03-24 14:57:54 +08:00
package com.zhgd.xmgl.util;
2023-04-11 18:57:47 +08:00
import lombok.extern.slf4j.Slf4j;
2023-03-24 14:57:54 +08:00
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
2023-03-30 18:03:44 +08:00
import java.util.stream.Stream;
2023-03-24 14:57:54 +08:00
/**
* 环境判断
*/
@Component
2023-04-11 18:57:47 +08:00
@Slf4j
2023-08-08 11:58:52 +08:00
public class EnvironmentUtil {
2023-10-30 18:38:48 +08:00
/**
* 激活的环境
*/
2023-11-07 18:24:50 +08:00
private static String activeEnvironment;
2023-10-30 18:38:48 +08:00
public static String getActiveEnvironment() {
return activeEnvironment;
}
2023-07-25 14:27:17 +08:00
@Value("${active.environment.name}")
2023-10-30 18:38:48 +08:00
public void setActiveEnvironment(String activeEnvironment) {
EnvironmentUtil.activeEnvironment = activeEnvironment;
}
2023-03-24 14:57:54 +08:00
2023-10-09 11:25:29 +08:00
/**
* 是否本地开发环境
*
* @return
*/
public boolean isDev() {
return "dev".equals(activeEnvironment);
}
2023-03-24 14:57:54 +08:00
/**
2023-08-08 13:44:36 +08:00
* 是否jlw生产环境
2023-03-24 14:57:54 +08:00
*
* @return
*/
2023-03-29 13:54:23 +08:00
public boolean isJlwProd() {
2023-07-25 14:27:17 +08:00
return "ljw-prod".equals(activeEnvironment);
2023-03-24 17:32:22 +08:00
}
2023-04-01 10:46:58 +08:00
/**
2023-08-08 13:44:36 +08:00
* 是否jlw环境
2023-04-01 10:46:58 +08:00
*
* @return
*/
public boolean isJlw() {
2023-07-25 14:27:17 +08:00
return Stream.of("ljw-prod", "ljw-dev").anyMatch(s -> s.equals(activeEnvironment));
2023-04-01 10:46:58 +08:00
}
2023-03-24 17:32:22 +08:00
/**
2023-08-08 13:44:36 +08:00
* 是否sj本地环境
2023-03-24 17:32:22 +08:00
*
* @return
*/
2023-03-29 13:54:23 +08:00
public boolean isSjjtGsxDev() {
2023-07-25 14:27:17 +08:00
return "sjjt-dev".equals(activeEnvironment);
2023-03-24 14:57:54 +08:00
}
2023-03-24 17:32:22 +08:00
2023-03-30 18:03:44 +08:00
/**
2023-08-08 13:44:36 +08:00
* 是否sj环境包括本地测试生产
2023-03-30 18:03:44 +08:00
*
* @return
*/
public boolean isSjjt() {
2023-07-25 14:27:17 +08:00
return Stream.of("sjjt-dev", "sjjt-prod").anyMatch(s -> s.equals(activeEnvironment));
2023-03-30 18:03:44 +08:00
}
2023-03-24 17:32:22 +08:00
/**
2023-08-08 13:44:36 +08:00
* 是否zjsj生产环境
2023-03-24 17:32:22 +08:00
*
* @return
*/
2023-03-29 13:54:23 +08:00
public boolean isZjsjProd() {
2023-07-25 14:27:17 +08:00
return "zjsj-prod".equals(activeEnvironment);
2023-03-29 13:54:23 +08:00
}
/**
2023-08-08 13:44:36 +08:00
* 是否zjsj环境
*
* @return
*/
public boolean isZjsj() {
2023-07-25 14:27:17 +08:00
return Stream.of("zjsj-dev", "zjsj-prod").anyMatch(s -> s.equals(activeEnvironment));
}
2023-06-10 15:06:50 +08:00
/**
2023-08-08 13:44:36 +08:00
* 是否zjsj沙湖环境
2023-06-10 15:06:50 +08:00
*
* @return
*/
public boolean isShahu() {
2023-07-25 14:27:17 +08:00
return Stream.of("shahu-dev", "shahu-prod").anyMatch(s -> s.equals(activeEnvironment));
2023-06-10 15:06:50 +08:00
}
2023-03-29 13:54:23 +08:00
/**
2023-08-08 13:44:36 +08:00
* 是否ylww生产环境
2023-03-29 13:54:23 +08:00
*
* @return
*/
public boolean isYlwwProd() {
2023-07-25 14:27:17 +08:00
return "ylww-prod".equals(activeEnvironment);
2023-03-24 17:32:22 +08:00
}
2023-04-11 18:57:47 +08:00
/**
2023-08-08 13:44:36 +08:00
* 是否gxlt生产环境
2023-04-11 18:57:47 +08:00
*
* @return
*/
public boolean isGxltProd() {
2023-07-25 14:27:17 +08:00
return "gxlt-prod".equals(activeEnvironment);
2023-04-11 18:57:47 +08:00
}
/**
2023-08-08 13:44:36 +08:00
* 是否gxlt环境
2023-04-11 18:57:47 +08:00
*
* @return
*/
public boolean isGxlt() {
2023-07-25 14:27:17 +08:00
return Stream.of("gxlt-prod", "gxlt-dev").anyMatch(s -> s.equals(activeEnvironment));
2023-04-11 18:57:47 +08:00
}
2023-03-24 17:32:22 +08:00
/**
* 是否baise环境
*
* @return
*/
public boolean isBaise() {
return Stream.of("baise").anyMatch(s -> s.equals(activeEnvironment));
}
2024-06-15 14:25:52 +08:00
/**
* 是否星纵环境
*
* @return
*/
public static boolean isXingZong() {
return Stream.of("xingzong", "xingzong-test").anyMatch(s -> s.equals(activeEnvironment));
}
2023-03-24 14:57:54 +08:00
}