Java Native 尝试

起因

最近自己一个小的项目,由于内存占用很大,想改善下节约内存,搜索发现现在Spring native可以启动很快,内存占用也降低很多,于是便搭建环境,修改项目开始验证。

过程

改造后发现很多问题:

  1. graalvm对于Mybatis基本不支持,于是又改成JPA
  2. 开始编译,需要外网,最终解决,编译占用内存很大
  3. 运行发现还是有很多不支持特性,于是又改造成 Micronaut
  4. Micronaut 几乎和Spring很像,编译后还是报错,最终放弃

结论

暂时graalvm的native-image 还是在初级阶段,也就是hello-world的水平,如果是复杂的项目就不要再折腾了,简单的项目可以实施改造看看。