Solon Native
Solon Native 是可以让 Solon 应用程序以 GraalVM 原生镜像的方式运行的技术方案。
技术组成:
插件 | 说明 |
---|---|
solon-aot | 为AOT处理提供支持 |
solon-maven-plugin:process-aot | 为AOT打包提供支持(自动生成元信息配置) |
简单的原理:
容器型的框架,要支持 Graalvm 原生打包。主要有三方面的麻烦:
- 不能有动态编译或者字节码构建
- 不能有反射,或者通过配置申明反射相关信息
- 所有资源要配置申明
想要 Ioc/Aop,对类的动态代理就逃不了;对反射的需求也逃不了;还有 Spi 配置,应用自身的资源等。幸好 Solon 是一个提倡“克制”的容器型框架。
这种“克制”是 Solon 更简单的通过 AOT 技术解决麻烦的基础。