开发了个 IDEA 插件

7 天前
 alva0

平时写代码的时候,你是不是也有这样的痛点:

本地开发要一套环境变量,测试服务器又一套,不同项目开发和测试环境还有可能不一样,切来切去还容易忘记改; 每次启动项目都要在 Run Configurations 或系统环境里手动改变量,既麻烦又容易出错。

我自己也被这个问题折磨了很久,于是我干脆写了一个插件来解决它。 它的名字叫 SwitchEnvironments

一句话总结: 💡 这是一个能帮你在 IntelliJ IDEA 里轻松管理、切换环境变量的插件。

🔗 插件地址: https://plugins.jetbrains.com/plugin/28559-switchenvironments 🐙 源码地址: https://github.com/linpeilie/switch-environments

为什么要做这个插件?

很多开发者(包括我 😅)都有多个运行环境:

每个环境都有自己的一堆变量,比如:

API_URL=https://api.test.com
DB_URL=jdbc:mysql://localhost/test
DEBUG=true

但是 IDEA 原生并没有一个很方便的管理方式。 每次都得自己改 Run Configuration ,或者改系统环境变量,非常麻烦。

于是我开发了 SwitchEnvironments —— 你可以像管理配置文件一样,管理你的环境变量。

💪 插件主要功能

⚙️ 如何使用

安装完成后,你可以这样打开:

进入界面后,你可以:

  1. 点击 + 新建分组,比如「开发环境」
  2. 添加环境变量( key / value )
  3. 选中分组打勾,即可启用该环境的所有变量
  4. 想切换环境?取消一个勾,勾上另一个,就搞定了 👌

支持 .env / .properties / .txt 文件导入,比如:

DATABASE_URL=postgresql://localhost:5432/mydb
API_KEY=your_secret_key_here
DEBUG=true

📌 开源与支持

SwitchEnvironments 已经开源并持续维护,不必担心自己的环境变量遭到泄露,可以在 GitHub 上查看源码: 👉 GitHub 仓库地址

如果你觉得好用,不妨点个 ⭐ 支持一下

🏆 结语

开发,不该被琐碎的环境配置打断。

开发的乐趣,来自于创造和解决问题,而不是与配置作斗争。

希望 SwitchEnvironments 能让你重新把注意力放在真正重要的事情上 —— 写出优雅的代码、创造更棒的产品。

2141 次点击
所在节点    分享创造
17 条回复
HaibaraDP
7 天前
IDEA "Run/Debug Configurations" -> "Copy Configuration" 之后配置 "Environment Variables" 也可以吧
alva0
7 天前
@HaibaraDP 就是不想每个都要配置这个😁
HaibaraDP
7 天前
IIce
7 天前
本地为啥会有那么多的环境啊,有一个开发环境不就好了吗,本地运行生产环境?
alva0
7 天前
@IIce 这里只是举个例子,有的项目测试就好几套环境。如果没有的话,说明你没有这种需求
xmh51
7 天前
挺好的
HappyAndSmile
7 天前
支持,但是实用性不会很高
yangxj96
7 天前
曾经我也有这样的烦恼,后来发现 spring boot 支持.env 文件
lswlray
7 天前
20 年前,在某软件公司工作时,一度非常喜欢搞一些 IDE 的插件来提升开发的效率。
支持 OP
alva0
7 天前
@lswlray 🥰感谢支持
root71370
7 天前
我一般直接用 apllication-xx.yaml
leeyuzhe
7 天前
选完之后终端能生效,Run/Debug 也能生效么?
misaka9527
7 天前
在 idea 中多建几个运行/调试配置( Run/Debug Configurations )就好了,每个运行配置激活不同的配置文件,在分支名对应的情况下还能实现切分支自动切换配置,挺好用的
fuchaofather
6 天前
@lswlray 20 年前,大佬啊
RandomJoke
6 天前
我司也弄了一个,不得不说多项目,多环境还是很有用的
arnoldFu
6 天前
Not compatible with the version of your running IDE (IntelliJ IDEA 2024.2.6)
alva0
5 天前
@arnoldFu 最低支持 2024.3

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1164750

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX