Files
redkale/docs/native-image.md
2024-01-04 02:11:04 +08:00

1.2 KiB
Raw Permalink Blame History

使用native-image

Redkale支持GraalVM的native-image 由于Redkale使用了大量的asm动态生成代码而native-image不支持动态字节码因此需要使用redkale-maven-plugin执行预编译,提前生成动态字节码进行打包。

安装GraalVM

  下载地址: https://www.graalvm.org/downloads/

安装native-image

  install native-image

配置pom

    <plugin>
        <groupId>org.redkale.maven.plugins</groupId>
        <artifactId>redkale-maven-plugin</artifactId>
        <version>1.2.0</version>                                                
        <configuration>		
            <nativeimageArgs>
                <arg>--no-fallback</arg>
            </nativeimageArgs>
        </configuration>                                    
        <executions>
            <execution>
                <id>redkale-compile</id> 
                <phase>process-classes</phase>
                <goals>
                    <goal>compile</goal>
                </goals>                   
            </execution>
        </executions>    
    </plugin>

native-image编译

 native-image -H:+ReportExceptionStackTraces --report-unsupported-elements-at-runtime -jar xxx.jar