package com.zhgd.xmgl.util; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import java.util.stream.Stream; /** * 环境判断 */ @Component @Slf4j public class EnvironmentUtil { /** * 激活的环境 */ private static String activeEnvironment; public static String getActiveEnvironment() { return activeEnvironment; } @Value("${active.environment.name}") public void setActiveEnvironment(String activeEnvironment) { EnvironmentUtil.activeEnvironment = activeEnvironment; } /** * 是否本地开发环境 * * @return */ public boolean isDev() { return "dev".equals(activeEnvironment); } /** * 是否jlw生产环境 * * @return */ public boolean isJlwProd() { return "ljw-prod".equals(activeEnvironment); } /** * 是否jlw环境 * * @return */ public boolean isJlw() { return Stream.of("ljw-prod", "ljw-dev").anyMatch(s -> s.equals(activeEnvironment)); } /** * 是否sj本地环境 * * @return */ public boolean isSjjtGsxDev() { return "sjjt-dev".equals(activeEnvironment); } /** * 是否sj环境(包括本地、测试、生产) * * @return */ public boolean isSjjt() { return Stream.of("sjjt-dev", "sjjt-prod").anyMatch(s -> s.equals(activeEnvironment)); } /** * 是否zjsj生产环境 * * @return */ public boolean isZjsjProd() { return "zjsj-prod".equals(activeEnvironment); } /** * 是否zjsj环境 * * @return */ public boolean isZjsj() { return Stream.of("zjsj-dev", "zjsj-prod").anyMatch(s -> s.equals(activeEnvironment)); } /** * 是否zjsj沙湖环境 * * @return */ public boolean isShahu() { return Stream.of("shahu-dev", "shahu-prod").anyMatch(s -> s.equals(activeEnvironment)); } /** * 是否ylww生产环境 * * @return */ public boolean isYlwwProd() { return "ylww-prod".equals(activeEnvironment); } /** * 是否gxlt生产环境 * * @return */ public boolean isGxltProd() { return "gxlt-prod".equals(activeEnvironment); } /** * 是否gxlt环境 * * @return */ public boolean isGxlt() { return Stream.of("gxlt-prod", "gxlt-dev").anyMatch(s -> s.equals(activeEnvironment)); } /** * 是否baise环境 * * @return */ public boolean isBaise() { return Stream.of("baise").anyMatch(s -> s.equals(activeEnvironment)); } /** * 是否星纵环境 * * @return */ public static boolean isXingZong() { return Stream.of("xingzong", "xingzong-test").anyMatch(s -> s.equals(activeEnvironment)); } }