DEV Community

davino
davino

Posted on

Java native hack

配置profile

在子模块中增加

<profiles>
  <profile>
    <id>native</id>
    <activation>
      <activeByDefault>true</activeByDefault>
    </activation>
    <build>
      <plugins>
        <plugin>
          <groupId>org.graalvm.buildtools</groupId>
          <artifactId>native-maven-plugin</artifactId>
          <configuration>
            <mainClass>
              com.github.crazyrunsnail.careportal.module.hospital.CarePortalHospitalApplication</mainClass>
          </configuration>
        </plugin>
      </plugins>
    </build>
  </profile>
</profiles>
Enter fullscreen mode Exit fullscreen mode

配置 spring-boot-maven-plugin

在 spring-boot-maven-plugin 下增加

<executions>
  <execution>
    <id>process-aot</id>
    <goals>
      <goal>process-aot</goal>
    </goals>
  </execution>
</executions>
<configuration>
  <mainClass>com.github.crazyrunsnail.careportal.module.hospital.CarePortalHospitalApplication</mainClass>
  <excludes>
    <exclude>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
    </exclude>
  </excludes>
</configuration>
Enter fullscreen mode Exit fullscreen mode

spring-boot-devtools 依赖去掉

<!--        <dependency>-->
<!--            <groupId>org.springframework.boot</groupId>-->
<!--            <artifactId>spring-boot-devtools</artifactId>-->
<!--            <scope>runtime</scope>-->
<!--            <optional>true</optional>-->
<!--        </dependency>-->
Enter fullscreen mode Exit fullscreen mode

运行 mvn -Pnative clean native:compile

配置 Mybatis 和 Mybatis

增加配置类 MybatisPlusRuntimeHintsRegistrarMyBatisNativeConfiguration

运行 mvn -Pnative clean native:compile

Top comments (0)