启用 Java AOT 编译打包 Solon 项目(Solon AOT)
1、Java 的 AOT(Ahead-Of-Time)
AOT(Ahead-Of-Time)编译是与 JIT(Just-In-Time)相对的一种编译方式。 在 AOT 模式下,Java 字节码(Bytecode)在程序运行之前,就被提前编译为目标平台的本地机器代码。
2、Solon AOT
Solon AOT 是 Java AOT 的增强模式。可借助容器在运行时收集相关的类信息,然后在打包时为有 “动态代理需求的类” 生成对应具体类(类名风格,Xxx$$SolonAotProxy.class)。
使用条件要求:
- 使用 solon-maven-plugin 打包方式
- 要求 java 17+ (java 17 后才支持 AOT)
大概的构建过程(过程为自动):
编译(生成 .class 文件) -> Solon AOT(运行->收集->生成补充的 .class 文件) -> 打包
3、使用 solon-parent
<parent> <groupId>org.noear</groupId> <artifactId>solon-parent</artifactId> <version>最新版本</version> </parent>
以 maven 打包为例,启用配置文件 native(会自动启用一批配置),然后使用 maven 的 pakage 命令即可。
补充说明:
- 使用 maven:pakage 打包,会使用 AOT 编译,生成常规的 jar 包
- 使用 graalvm:native:build 打包,会使用 AOT 编译,且生成 graalvm image (具体参考专题资料)
4、如果没有使用 solon-parent
以 maven 打包为例,在 pom.xml 手动添加一个 native profile(名字便取,叫 AOT 也挺好的)。之后,参考上面的说明。
<profiles> <profile> <id>native</id> <build> <plugins> <plugin> <groupId>org.noear</groupId> <artifactId>solon-maven-plugin</artifactId> <version>${solon.version}</version> <executions> <execution> <id>process-aot</id> <goals> <goal>process-aot</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>org.noear</groupId> <artifactId>solon-aot</artifactId> </dependency> </dependencies> </profile> </profiles>
配置内容说明:
org.noear:solon-aot
依赖包,封装了 aot 的关键工作:收集类信息,生成补充类solon-maven-plugin:process-aot
则是关联编译行为,在编译后,再进行 Solon AOT 二次编译

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
开源快讯 | 近期开源资讯一览(2025.5.28)
开源生态建设加速技术创新,促进全球协作,是科技发展的强大驱动力,其重要性对现代科技社会至关重要。 新致开源团队整理了近期开源生态重要行业信息,供读者参考。 杭州市滨江区发布新一轮人工智能产业政策 2025年5月26日, 杭州市滨江区在2025滨江国际人才活动开幕式上推出了以“真金白银”支持为核心的最新 产业政策。新政策将聚焦 “ 算力 、算法、数据”三要素,重点推动具身智能领域“揭榜挂帅”项目和中试验证平台建设,每年安排最高1亿元的 “算力券”和最高5000万元的 “语料券”“模型券”“创新券”,全过程支持人工智能研发创新。 滨江区的政策不仅体现了国家对 AI 产业的高度重视,也彰显了地方政府在推动技术革新中的主动作为。AI 技术的深度学习和自然语言处理能力的提升,将带动智能制造、智慧城市、医疗健康等多个行业的变革。 原文链接:https://www.sohu.com/a/898847373_121924584 开源鸿蒙开发者大会2025在深圳举办 2025年5月24日, 开源鸿蒙开发者大会2025在深圳市举办。本次大会由 开源鸿蒙项目群工作委员会主办,华为、润开鸿、中软国际、开鸿智...
- 下一篇
腾讯混元开源语音数字人模型 HunyuanVideo-Avatar
腾讯混元宣布开源语音数字人模型HunyuanVideo-Avatar,由腾讯混元视频大模型(HunyuanVideo)及腾讯音乐天琴实验室MuseV技术联合研发,支持头肩、半身与全身景别,以及多风格、多物种与双人场景,面向视频创作者提供高一致性、高动态性的视频生成能力。 用户可上传人物图像与音频,HunyuanVideo-Avatar模型会自动理解图片与音频,比如人物所在环境、音频所蕴含的情感等,让图中人物自然地说话或唱歌,生成包含自然表情、唇形同步及全身动作的视频。 HunyuanVideo-Avatar适用于短视频创作、电商与广告等多种应用场景,可以生成人物在不同场景下的说话、对话、表演等片段,快速制作产品介绍视频或多人互动广告,降低制作成本。目前,该技术已应用于腾讯音乐听歌陪伴、长音频播客以及唱歌MV等多场景。 除驱动人物图像外,HunyuanVideo-Avatar 还能在此基础上保证视频中主体一致性以及视频的整体动态性。用户可以上传复杂人物图像并上传匹配音频。 公告称,在主体一致性、音画同步方面,HunyuanVideo-Avatar效果超越开闭源方案,处在业内顶尖水平;在画...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS6,CentOS7官方镜像安装Oracle11G
- Mario游戏-低调大师作品
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7