All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.obase.risedsn.spring.RiseEnvs Maven / Gradle / Ivy

package com.github.obase.risedsn.spring;

/**
 * 升龙环境配置
 */
public final class RiseEnvs {

	public static final String SYS_ENV_DWENV = "DWENV";
	public static final String SYS_ENV_DWPROJECTNO = "DWPROJECTNO";

	public static final String DWENV_PROD = "prod";
	public static final String DWENV_TEST = "test";
	public static final String DWENV_DEV = "dev";

	public static final String DWPROJECTNO = getSysEnv(SYS_ENV_DWPROJECTNO);
	public static final String DWENV = getSysEnv(SYS_ENV_DWENV);
	public static final boolean IS_PROD = DWENV_PROD.equalsIgnoreCase(DWENV);
	public static final boolean IS_TEST = DWENV_TEST.equalsIgnoreCase(DWENV);
	public static final boolean IS_DEV = DWENV_DEV.equalsIgnoreCase(DWENV);
	public static final boolean DEBUG = IS_TEST | IS_DEV;

	// 旧数据源路径
	public static final String DSN_PROPERTIES_PATH = "/data/app/" + DWPROJECTNO + "/config/" + DWENV + "/dsn.properties";

	/**
	 * 从System.Properties或System.Enviorments获取
	 * 
	 * @param name,
	 *            属性或环境变量名称
	 * @return
	 */
	static String getSysEnv(String name) {
		String val = System.getProperty(name);
		if (val == null) {
			val = System.getenv(name);
		}
		if (val == null) {
			throw new IllegalStateException("Can't found environment variable: " + name);
		}
		return val;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy