idea http request无法识别环境变量

问题描述

创建了环境变量文件 http-client.env.json,然后在*.http 文件中引用环境变量,运行 HTTP 请求无法读取环境变量文件中定义的变量。

事故现场

IDEA 版本:2020.2 2021.2

解决步骤

  1. 2020.2 版本环境变量无法读取

  2. 2021.2 版本从 2020.2 版本导入配置,环境变量无法读取

  3. 2021.2 版配置恢复为默认配置,能正常读取,确认是配置问题,但无法定位哪项配置

  4. 从 2020.2 版导出配置后增量导入 2021.2 版,定位到是原 FileType 配置会导致无法读取

  5. 从 Setting 中搜索🔍 file type 相关配置,在 Editor->File Types 下有 json 文件的解析和识别

  6. 在 Recognized File Types 中 JSON 项配置的 File name patterns 中无*.json,在 Alibaba Cloud ROS templates(JSON)项下配置了*.json,怀疑是此影响

  7. 将*.json 增加到 JSON 项配置中(此处会提示在 Alibaba Cloud ROS templates(JSON)项中已配置此处强制移动)

  8. 重启后环境变量可以正常读取,确认是 Alibaba Cloud ROS templates(JSON)的配置影响,与 Alibaba 相关的是安装了 Alibaba Cloud Toolkit 插件

原因总结

Alibaba Cloud Toolkit 插件安装后会在 Editor->File Types 中增加 Alibaba Cloud ROS templates(JSON)项且会配置为解析*.json 文件,这会导致 http client 功能无法正确解析 http-client.env.json 文件而无法读取环境变量

解决方法

打开 Setting,在 Editor->File Types 中 JSON 项配置的 File name patterns 中增加*.json

相关推荐
Howrun7774 小时前
VSCode烦人的远程交互UI讲解
ide·vue.js·vscode
Ashley的成长之路4 小时前
2025 年最新:VSCode 中提升 React 开发效率的必备插件大全
ide·vscode·react.js·工作提效·react扩展
JH30735 小时前
SpringBoot 优雅处理金额格式化:拦截器+自定义注解方案
java·spring boot·spring
m0_555762905 小时前
VSCODE CLAUDE CODE
ide·vscode·编辑器
Coder_Boy_6 小时前
技术让开发更轻松的底层矛盾
java·大数据·数据库·人工智能·深度学习
invicinble6 小时前
对tomcat的提供的功能与底层拓扑结构与实现机制的理解
java·tomcat
较真的菜鸟6 小时前
使用ASM和agent监控属性变化
java
黎雁·泠崖7 小时前
【魔法森林冒险】5/14 Allen类(三):任务进度与状态管理
java·开发语言
qq_12498707538 小时前
基于SSM的动物保护系统的设计与实现(源码+论文+部署+安装)
java·数据库·spring boot·毕业设计·ssm·计算机毕业设计
Coder_Boy_8 小时前
基于SpringAI的在线考试系统-考试系统开发流程案例
java·数据库·人工智能·spring boot·后端