V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
alva0
V2EX  ›  分享创造

开发了个 IDEA 插件

  •  
  •   alva0 · 7 天前 · 2140 次点击

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

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

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

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

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

    为什么要做这个插件?

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

    • 开发环境( dev )
    • 测试环境( test )
    • 预发布环境( staging )
    • 生产环境( prod )

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

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

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

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

    💪 插件主要功能

    • 分组管理:支持多个环境分组,比如“开发环境”、“测试环境”、“生产环境”
    • ✅ 一键启用/停用:想切哪个环境,直接勾选即可
    • 📥 导入导出:支持 .env 、.properties 、.txt 文件导入
    • 💾 自动保存:不用担心丢配置,自动持久化
    • 全局视图:可以看到所有已激活的变量
    • 🔧 轻松操作:增删改查、排序、导入,一步到位
    • 项目隔离:不同项目之间数据隔离,不会互相影响

    ⚙️ 如何使用

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

    • 菜单栏:Tools → Environment Variables → Open Environment Manager
    • 或者:View → Tool Windows → Environment Variables

    进入界面后,你可以:

    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 能让你重新把注意力放在真正重要的事情上 —— 写出优雅的代码、创造更棒的产品。

    17 条回复    2025-10-15 10:10:20 +08:00
    HaibaraDP
        1
    HaibaraDP  
       7 天前
    IDEA "Run/Debug Configurations" -> "Copy Configuration" 之后配置 "Environment Variables" 也可以吧
    alva0
        2
    alva0  
    OP
       7 天前
    @HaibaraDP 就是不想每个都要配置这个😁
    IIce
        4
    IIce  
       7 天前
    本地为啥会有那么多的环境啊,有一个开发环境不就好了吗,本地运行生产环境?
    alva0
        5
    alva0  
    OP
       7 天前
    @IIce 这里只是举个例子,有的项目测试就好几套环境。如果没有的话,说明你没有这种需求
    xmh51
        6
    xmh51  
       7 天前
    挺好的
    HappyAndSmile
        7
    HappyAndSmile  
       7 天前
    支持,但是实用性不会很高
    yangxj96
        8
    yangxj96  
       7 天前
    曾经我也有这样的烦恼,后来发现 spring boot 支持.env 文件
    lswlray
        9
    lswlray  
       7 天前
    20 年前,在某软件公司工作时,一度非常喜欢搞一些 IDE 的插件来提升开发的效率。
    支持 OP
    alva0
        10
    alva0  
    OP
       7 天前
    @lswlray 🥰感谢支持
    root71370
        11
    root71370  
       7 天前 via Android
    我一般直接用 apllication-xx.yaml
    leeyuzhe
        12
    leeyuzhe  
       7 天前
    选完之后终端能生效,Run/Debug 也能生效么?
    misaka9527
        13
    misaka9527  
       7 天前
    在 idea 中多建几个运行/调试配置( Run/Debug Configurations )就好了,每个运行配置激活不同的配置文件,在分支名对应的情况下还能实现切分支自动切换配置,挺好用的
    fuchaofather
        14
    fuchaofather  
       6 天前
    @lswlray 20 年前,大佬啊
    RandomJoke
        15
    RandomJoke  
       6 天前
    我司也弄了一个,不得不说多项目,多环境还是很有用的
    arnoldFu
        16
    arnoldFu  
       6 天前
    Not compatible with the version of your running IDE (IntelliJ IDEA 2024.2.6)
    alva0
        17
    alva0  
    OP
       5 天前
    @arnoldFu 最低支持 2024.3
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2527 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:33 · PVG 23:33 · LAX 08:33 · JFK 11:33
    ♥ Do have faith in what you're doing.