另一种方法
需要先执行spring-aot:generate生成spring-aot的辅助框架,其次才能运行Main程序
打包成本地代码,mvn -Pnative-image package,最后在target目录会有个exe的文件
linux
maven版本要3.5以上,需要配置环境变量。
下载对应的GraalVM版本。这里选择linux版本,同样需要配置环境变量。
安装yum install zlib-devel,否则会出现/usr/bin/ld: cannot find -lz 解决错误。
linux版本为VMware虚拟机,CentOS Linux release 7.8.2003 (Core),配置为4核-4G。
在源码目录下执行,mvn -Pnative-image package,最后在target目录会有个全路径的文件,可运行
运行./com.example.nativedemo.nativedemoapplication
问题
aop无法使用
aop不是不能用,而是得在主类上加一个@AotProxyHint的注解需要代理的类一个个显式的声明出来,只能用这种无可奈何的办法