Spring Native
使用场景
将springboot项目直接打包成exe,本地执行
安装graalvm
- 下载
- 配置环境变量
- Path配置到bin目录
- JAVA_HOME配置到根目录
- java -version 校验
- 使用gu安装native-image
1 | gu install native-image |
1 | native-image --version |
安装c++环境
- 下载Visual Studio Installer
- 安装
- c++桌面版
- 语言选择英语
- 插件安装MSVC 2017相关的
- win11 SDK 安装
新建spring3.x项目
打包exe
项目根目录打开 x64 Native Tools Command Prompt for VS 2022 控制台(c++环境安装后就有了)
注:使用其的原因是其可以支持输入很长的命令
1 | mvn -Pnative native:compile |
补充
存在引入本地文件的情况
- pom
1 | <plugin> |
- yml
1 | spring: |
GraalVM与反射
其支持反射,但其使用更严格的AOT编译技术,在编译阶段就需要知道所有需要反射的类和方法,可以通过yml中配置来进行使用,其可能会导致性能下降
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 SimpleMw's Blog!