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

相关推荐
没有bug.的程序员6 分钟前
SOA、微服务、分布式系统的区别与联系
java·jvm·微服务·架构·wpf·日志·gc
素雪风华9 分钟前
只使用Docker+Maven实现全自动化流程部署服务;Docker创建ffmpeg环境;
java·运维·后端·docker·容器·自动化·maven
Moonbeam Community12 分钟前
应用爆发,DeFi先行
javascript·ide·web3·区块链·polkadot
梦里不知身是客1117 分钟前
explain分析SQL语句分析sql语句的优劣
java·数据库·sql
你想考研啊17 分钟前
k8s使用kubectl报错
java·docker·kubernetes
nvvas22 分钟前
JAVA 关于SpringBoot4新版本阅览
java·spring boot
白宇横流学长22 分钟前
基于SpringBoot实现的大创管理系统
java·spring boot·后端
Dylan的码园28 分钟前
栈与stack
java·数据结构·链表
董世昌4129 分钟前
break和continue的区别是什么?
java·jvm·算法
Chase_______31 分钟前
【JAVA基础指南(一)】快速掌握基础语法
java·开发语言