Solon AOT 开发
完整的 Solon Native 编译会经过三个阶段(就是三次自动编译):
| 阶段 | 描述 | 编译参考 | JDK 支持 |
|---|---|---|---|
| 1 | Java 编译 | mvn clean -DskipTests=true package | jdk8+ |
| 2 | Solon AOT 编译 | mvn clean -DskipTests=true -P aot package | jdk8+ |
mvn clean -DskipTests=true -P native package | graalvm jdk17+ | ||
| 3 | Solon Native 编译 | mvn clean -DskipTests=true -P native native:compile | graalvm jdk17+ |
Solon Native 编译:
- 依托于 GraalVM Native
Solon AOT 编译阶段作用:
- 生成 solon 代理类代码文件
- 生成 solon 类索引文件(项目类很多时,可以加速启动)
- 生成 graalvm 相关各种索引文件
-P aot 配置块,是在(v3.7.2 后)native 配置基础上移除 graalvm.buildtools 形成的,支持 “任意” jdk 版本。
v3.7.2 后,Solon AOT 可以独立使用(且支持 jdk8+)。单独使用时最大的作用是:
- 生成 solon 代理类代码文件
- 和,生成 solon 类索引文件
如何编译?看左侧目录