判断是否是开发环境工具类
2023-06-13 09:12:45 时间
前言
实际项目中有时候同一个功能可能在不同的环境会执行不同的操作,比如某些收费的功能,开发环境进行开发的时候可能就不会真正去调用收费的接口。对于如何确定不同的环境,本小节来做一个梳理
这里用到了spring自带的Environment类来处理,获取配置文件中的 spring: profiles: active: dev 来进行确定
所在包:import org.springframework.core.env.Environment;
@Component
public class EnvironmentUtil {
private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(EnvironmentUtil.class);
private static final String DEV = "dev";
/**
* 是否是dev环境
* @return
*/
public static boolean isDev() {
try {
Set<String> activeProfiles = Arrays.stream(SpringUtil.getBean(Environment.class).getActiveProfiles()).collect(Collectors.toSet());
log.info("activeProfiles:{}", activeProfiles);
return activeProfiles.contains(DEV);
} catch (Exception e) {
log.error(e.getMessage());
return false;
}
}
}
这里也可以直接注入Environment
常用功能
- 获取属性配制文件中的值 environment.getProperty("rabbitmq.address")
- 获取是否使用profile的 public boolean isDev(){ boolean devFlag = environment.acceptsProfiles("dev"); return devFlag; }
相关文章
- JVM优化之优化常用参数和工具
- 学习使用口令激活成功教程工具:hashcat、LC、SamInside
- ELK数据管理工具ES-Head部署
- ubuntu 微信开发者工具_微信web开发者工具官方下载
- 驱动开发:实现驱动加载卸载工具
- 如何自己开发漏洞扫描工具视频_系统漏洞扫描工具有哪些
- ChatGPT 低代码工具,开发效率直接翻倍
- 赶快收藏零安装立即整合Excel与PowerBI的神奇工具ExcelBIPro
- 使用这个工具来简化容器管理
- 【Android 安全】DEX 加密 ( Java 工具开发 | apk 文件对齐 )
- 【开发环境】010 Editor 工具 ( 工具下载 | 二进制文件分析模板模板安装 | 快捷键查看与设置 )
- 【Android 逆向】Android 进程注入工具开发 ( 远程调用总结 | 远程调用注意事项 )
- 【Android 逆向】Android 逆向通用工具开发 ( PC 端工程分析 | 网络初始化操作 | PC 端工程核心业务逻辑 )
- Redis官方可视化工具RedisInsight的安装使用详细教程(功能强大)
- 开发Linux C语言开发实用工具指南(linuxc工具)
- Linux嵌入式开发:一个有效而实用的工具集(linux嵌入式工具)
- Linux下的网页制作工具(网页制作工具linux)
- 体验MySQL开发之旅:强大的工具链.(mysql开发工具)
- Linux开发环境必备工具(linux常用开发工具)
- 用 Plumbum 开发 Python 命令行工具
- Linux 开发的五大必备工具
- Oracle测试报告:评估系统功能和性能的重要工具(oracle测试报告)
- Linux 开源工具:让开发更简单(linux 开源工具)
- 恭喜!使用MSSQL第三方工具走上开发之路(mssql第三方工具)
- 「mssql客户端工具:打造完美开发环境」(mssql的客户端工具)
- PHP MySQL 组合:开发数据库应用的必备工具(php mysql数据库)
- 使用Redis集群可视化工具加速系统开发(redis集群可视化工具)
- java开发_图片截取工具实现原理