wuxw
2024-12-01 47b9f7a2708a63bbd09d65552ae8fc6d77b80b4d
java110-core/src/main/java/com/java110/core/context/Environment.java
@@ -17,12 +17,12 @@
import com.java110.config.properties.code.Java110Properties;
import com.java110.utils.factory.ApplicationContextFactory;
import com.java110.utils.cache.MappingCache;
import com.java110.utils.constant.MappingConstant;
import com.java110.utils.util.StringUtil;
/**
 * env
 *
 */
public class Environment {
@@ -31,46 +31,88 @@
    public final static String ENV_ACTIVE = "ACTIVE";
    public final static String DEFAULT_ACTIVE="dev";
    public final static String DEFAULT_PHONE="cc_phone";
    public final static String DEFAULT_ACTIVE = "dev";
    public final static String DEFAULT_PHONE = "cc_phone";
    public final static String SPRING_CLOUD = "CLOUD"; // 环境是spring boot cloud
    public final static String SPRING_BOOT = "BOOT"; // 环境是spring boot cloud
    private static String systemStartWay = "CLOUD"; // 环境是spring boot cloud
    public static final String BOOT_PATH = "http://127.0.0.1:8008";
    /**
     * 环境变量
     *
     * @param profile
     * @return
     */
    public static String getEnv(String profile){
       return System.getenv(profile);
    public static String getEnv(String profile) {
        return System.getenv(profile);
    }
    public static boolean testEnv(){
       String curEnv =  getEnv(ENV_ACTIVE);
    private static boolean testEnv() {
        String curEnv = getEnv(ENV_ACTIVE);
       if(DEFAULT_ACTIVE.equals(curEnv) || StringUtil.isEmpty(curEnv)){
           return true;
       }
        if (DEFAULT_ACTIVE.equals(curEnv) || StringUtil.isEmpty(curEnv)) {
            return true;
        }
       return false;
        return false;
    }
    public static String getSecureCode() {
        return secureCode;
    }
    /**
     * 判断是否为手机开发模式
     *
     * @param java110Properties
     * @return
     */
    public static boolean isOwnerPhone(Java110Properties java110Properties) {
        if(!testEnv()){
            return true;
        }
        if(StringUtil.isEmpty(java110Properties.getTestSwitch())
                || "0".equals(java110Properties.getTestSwitch())){
        //开关是否打开为测试模式
        if (StringUtil.isEmpty(java110Properties.getTestSwitch())
                || "0".equals(java110Properties.getTestSwitch())) {
            return false;
        }
        // 二次判断是否为测试换件
        if (!testEnv()) {
            return false;
        }
        return true;
    }
    public static void isDevEnv(){
        String env = MappingCache.getValue(MappingConstant.ENV_DOMAIN,"HC_ENV");
        if ("DEV".equals(env) || "TEST".equals(env)) {
            throw new IllegalArgumentException("为了保证体验 此功能演示环境不开放");
        }
    }
    /**
     * boot 方式启动
     * @return
     */
    public static boolean isStartBootWay(){
        if(Environment.SPRING_BOOT.equals(systemStartWay)){
            return true;
        }
        return false;
    }
    public static String getSystemStartWay() {
        return systemStartWay;
    }
    public static void setSystemStartWay(String systemStartWay) {
        Environment.systemStartWay = systemStartWay;
    }
}