配置Maven環(huán)境變量
我直接使用的是IDEA plugins文件夾下的maven
新建MAVEN_HOME環(huán)境變量
Path環(huán)境變量追加
%MAVEN_HOME%\bin
安裝Visual Studio Community
因?yàn)镚raalVM需要調(diào)用操作系統(tǒng)的底層工具,而Windows底層工具是VisualStudio,所以我們要先下載安裝好VisualStudio。
下載Visual Studio Community
《Visual Studio Community官網(wǎng)下載》
下載完以后直接安裝即可
選擇桌面應(yīng)用和移動(dòng)應(yīng)用(最重要的其實(shí)是MSVC環(huán)境)
語(yǔ)言包選擇英語(yǔ),不要選中文。
安裝路徑(可以不修改,推薦不改,但是一定要記住!)
然后點(diǎn)擊安裝
配置Visual Studio環(huán)境變量(重要)
Path環(huán)境變量追加:Visual Studio安裝路徑
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\bin\Hostx64\x64
新建INCLUDE環(huán)境變量:
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\ucrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\winrt;
新建lib環(huán)境變量:
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\lib\x64;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22000.0\um\x64;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22000.0\ucrt\x64;
安裝GraalVM
《GraalVM官網(wǎng)下載》
點(diǎn)擊download后,下拉找到GraalVM Community Edition點(diǎn)擊它
找到最近的GraalVM Community Edition X.X.X點(diǎn)擊Assets(因?yàn)槲业氖荢pringBoot3項(xiàng)目,起始JDK就要求17,所以我下載17)下載速度慢的話,可以使用第三方下載工具,如:迅雷等
選擇如下2個(gè)內(nèi)容下載
graalvm-ce-java17-windows-amd64-X.X.X.zip
native-image-installable-svm-java17-windows-amd64-X.X.X.jar
配置JDK環(huán)境變量為GraalVM的環(huán)境變量,因?yàn)镚raalVM就是JDK
如果之前已經(jīng)有Java的環(huán)境變量,則要替換為GraalVM
解壓graalvm-ce-java17-windows-amd64-X.X.X.zip(GraalVM JDK)
配置Path
保存,Win+R輸入CMD執(zhí)行java -version測(cè)試看看JDK是否配置成功
安裝 native-image
進(jìn)入到native-image-installable-svm-java17-windows-amd64-X.X.X.jar下載目錄在地址欄輸入cmd,文件夾目錄盡量不要有中文。
確保進(jìn)入到了native-image-installable-svm-java17-windows-amd64-X.X.X.jar文件夾下面,或者通過(guò)CD進(jìn)入這個(gè)文件夾下的路徑
gu install --file native-image-installable-svm-java17-windows-amd64-X.X.X.jar
判斷是否安裝成功
native-image
成功則會(huì)輸出以下內(nèi)容
Please specify options for native-image building or use --help for more info.
Spring Boot 3
新增spring boot3項(xiàng)目選擇JDK為GraalVM JDK17
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.fu</groupId>
<artifactId>spring-boot3-aot-graalvm-native-demo</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 沒(méi)有跟demo-maven作為父子項(xiàng)目,而是以SpringBoot作為父項(xiàng)目 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.5</version>
<relativePath/>
</parent>
<properties>
<java.version>17</java.version>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
<dependencies>
<!-- web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<!-- AOT Graalvm native maven 插件 -->
<plugin>
<groupId>org.graalvm.buildtools</groupId>
<artifactId>native-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
建個(gè)HelloController.java和SpringBootApplication啟動(dòng)類(lèi)
@RestController
public class HelloController {
@GetMapping("hello")
public String hello() {
return "Hello World.";
}
}
構(gòu)建exe文件
配置文件勾選native,否則生成的exe文件啟動(dòng)沒(méi)問(wèn)題,但是控制臺(tái)會(huì)輸出ERROR信息
然后再執(zhí)行native:build打包成exe可執(zhí)行文件
啟動(dòng)target目錄下的XXX.exe文件(這文件說(shuō)實(shí)話有點(diǎn)大~)
訪問(wèn)localhost:8080/hello輸出Hello World.
-P激活Native
等價(jià)于idea選擇Native環(huán)境,如果不選擇Native環(huán)境打包,則控制臺(tái)輸出日志會(huì)輸出ERROR信息,但是程序可以正常運(yùn)行。
mvn -Pnative native:build -f pom.xml
純命令打包
進(jìn)入到pom.xml文件目錄下命令行執(zhí)行cmd文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-627089.html
mvn clean
mvn compile
mvn spring-boot:process-aot
mvn -Pnative native:build -f pom.xml
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-627089.html
到了這里,關(guān)于SpringBoot3之GraalVM之Windows詳細(xì)安裝及使用教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!