Java Native 尝试
起因
最近自己一个小的项目,由于内存占用很大,想改善下节约内存,搜索发现现在Spring native可以启动很快,内存占用也降低很多,于是便搭建环境,修改项目开始验证。
过程
改造后发现很多问题:
- graalvm对于Mybatis基本不支持,于是又改成JPA
- 开始编译,需要外网,最终解决,编译占用内存很大
- 运行发现还是有很多不支持特性,于是又改造成 Micronaut
- Micronaut 几乎和Spring很像,编译后还是报错,最终放弃
结论
暂时graalvm的native-image 还是在初级阶段,也就是hello-world的水平,如果是复杂的项目就不要再折腾了,简单的项目可以实施改造看看。