Java 原生编译的 Solon 回忆录
最近和@雨韵诗泽、@读钓两个小伙伴一起(主要是他们两在出力),适配了Solon Native的第一个开源项目:dromara/neutrino-proxy(里程碑案例啊!有点修行大成的味道了!)。总体来说: 适配调整完后,代码变化不太大 整个过程是很麻烦的。因为 graalvm native image 社区版不能调试,只能不断试(发现缺什么,就补什么配置) 1、缘起 2021 年的深秋,有个叫@馒头虫的男人。跑过来讲,他有个项目需求是(给一个美国大厂做的):存放空间只有 100M,内存只有 100M,在硬件里运行一个管理界面系统。他研究了 spring native,因为它的基础就太大没过;研究了 go,做复杂的界面系统不好预期没过。所以选择尝试 solon。 于是他种下了一颗 solon native 的种子。开始浇水、施肥。前后一两个月的时间,真的也开花了(最后好像只有 53m 大小)。这365万字省去,他怎么不哭呢? 这个男人总结出了三条经验: 所有的反射需要提前登记(放到特定的配置文件里),并通过配置获取反射导引(比如一个类有哪些字段,哪些方法) 所有的资源文件获取需要提前登...
