发布日期:2025-10-11 02:38浏览次数:
今天倒腾Java开发环境,把主力电脑里那堆软件挨个升级排查,差点整崩溃。开头以为半小时完事,结果耗了大半天。趁热乎赶紧记下来,下次再折腾也好有个参照。
原先用着旧版Eclipse写项目,这阵子同事老安利IntelliJ IDEA,说什么社区版比收费版够用。我心说反正白嫖,干脆卸了老古董直接装2023.2新版。结果导入旧项目时候出幺蛾子——Maven依赖死活下载不全!对着报错提示折腾半小时,发现是.m2本地仓库里缓存文件捣鬼,清干净重载才搞定。
Navicat续费通知弹出来才惊觉到期三天了!公司舍不得买新许可,急吼吼翻替代品。试了DBeaver社区版,连Oracle居然要手动扔驱动包,建表时卡得想砸键盘。转头下DataGrip(IDEA亲兄弟),导公司加密的库脚本直接报编码错,又调半天JDBC参数。发现是MySQL Workbench最老实,虽然界面丑点但胜在稳当。
旧版Postman突然打不开,官网重下居然强制注册账号!赌气换成Insomnia,结果导入Swagger文档时字段映射全乱套。正上火,瞟见同事在用Apifox——这玩意儿能直接生成Mock数据,省得自己造假数据,批量测试效率翻倍。当场把前两个全卸了。
生产环境早换JDK17了,本地还卡在JDK8。下新版配Dockerfile时镜像死活跑不起来,日志提示Alpine镜像缺glibc库。硬着头皮切CentOS镜像,又嫌体积太大。抄了GitHub某个老哥的多阶段构建方案——先拿大镜像编译,再塞进瘦身镜像,总算把1.8G压到300M。
临下班前发现Jenkins构建脚本报错。查半天发现是GitLab的Webhook触发规则被改过。新来的小弟在yaml里写错个缩进,害得全组自动部署卡壳两小时。现在谁动CI/CD管道都得拉上我复核,真tm心累。
这趟折腾完发誓半年内不碰环境配置了。对说一嘴:Java 21虚热还没过,生产项目老老实实选LTS版,除非你想半夜被报警电话叫醒改代码——别问我怎么知道的。