Solon

Solon Native

</> markdown

Solon Native 是可以让 Solon 应用程序以 GraalVM 原生镜像的方式运行的技术方案。

技术组成:

插件说明
solon.aot为AOT处理提供支持
solon-maven-plugin:process-aot为AOT打包提供支持(自动生成元信息配置)

简单的原理:

容器型的框架,要支持 Graalvm 原生打包。主要有三方面的麻烦:

  • 不能有动态编译或者字节码构建
  • 不能有反射,或者通过配置申明反射相关信息
  • 所有资源要配置申明

想要 Ioc/Aop,对类的动态代理就逃不了;对反射的需求也逃不了;还有 Spi 配置,应用自身的资源等。幸好 Solon 是一个提倡“克制”的容器型框架。

这种“克制”是 Solon 更简单的通过 AOT 技术解决麻烦的基础。

用于演示原生编译的项目:

开发学习: