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

开发了个 IDEA 插件

  •  
  •   alva0 · 13 天前 · 2204 次点击

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

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