一个 Spring Boot 应用的 jar 包竟然要一百多兆?这就是我接手的项目

2020-08-26 10:25:41 +08:00
 qwerthhusn

Redis

spring-data-redis,spring-data-reactive-redis,Lettuce,Redisson,Jedis 的依赖都有,项目中用的是自己实际封装的 jedis,用途也不复杂。Spring Actuator 好像会检查 Redistribution 连接,是用的 spring-data-redis 的连接检查的,但是因为配置的是自己实际封装的 jedis,所以每次启动都会有 WARN 错误,堆栈一大堆。

MySQL

spring-boot-jpa,mybatis-plus,mysql-jdbc, mariadb-jdba, sqlserver-jdbc 的依赖都有,HirakiCP,ali 的 druid,commmons-dbcp,最后项目中的 DataSource 用的是自己实际封装的 druid,配置文件以二十行。

JSON

json-lib fastjson gson 依赖一应俱全

Log

log4j1 logback commons-logging (没错,不是 Spring Boot 的那个代理成 slf4j 的 commons-logging ) slf4j 依赖一应俱全,有的代码还在用 log4j 1 的 api 。

pom.xml

dependencies 部分,好几十个,各种 exclude 眼花缭乱。关键是有些依赖中央库没有,也没私服,问了,说给你一个本地仓库,指过去就行了,然后去下载上 G 的本地仓库备份 build plugins 部分,各种插件,有用的没用的

Spring Config

没错 @Configuration,xml 都有,入口类上面一大坨注解去 @ImportResource

Controller 类

入参是 HttpServletRequest,自己去取数据

代码

不说了。System.out.println(),e.printStackTrace()满天飞

没错,这就是我接手的项目,而且还只是指提供接口的新项目。

7151 次点击
所在节点    Java
48 条回复
securityCoding
2020-08-26 16:51:25 +08:00
@bruce0 我还想说 go 呢... 233
zr8657
2020-08-26 17:17:40 +08:00
理解屎山(×)
修改屎山(××)
重置屎山(活在梦里)
屎山加屎(√)
kaedea
2020-08-26 17:59:08 +08:00
中国式敏捷。
bytesmith
2020-08-27 08:38:48 +08:00
见怪不怪了,看多了就习惯了,告诫自己别那么做
oneoy
2020-08-27 10:03:02 +08:00
用 netty 将会减少一半的大小
lzk50136
2020-08-27 13:45:46 +08:00
见怪不怪…
chillingkitten
2020-08-29 13:16:36 +08:00
我公司自己有伙人搞架构,自己搞了个 xxx-starter,要求项目必须用。 光把架子搭起就 100M 往上走了, 自己试图去 exclude 一些东西还会有莫名其妙的错误
ksice
2020-09-01 15:22:05 +08:00
一百多兆感觉现在很正常啊,之前用开源项目 pentaho 打包一个 g 啊

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

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

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

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

© 2021 V2EX