Поддерживает ли встроенное приложение Spring Boot планирование?
Очень простое приложение Spring Boot, в котором есть эти аннотации, не запускается, если оно скомпилировано как собственный образ с использованием graal.
@SpringBootApplication
@EnableScheduling
@EnableAsync
public class MyApplication {}
Ошибка следующая:
Недопустимое объявление типа контейнера [org.springframework.scheduling.annotation.Schedules] для повторяющейся аннотации [org.springframework.scheduling.annotation.Schedules]; вложенное исключение - java.lang.NoSuchMethodException: метод значения не найден
Spring Boot 2.4.1, org.springframework.experimental: spring-graalvm-native: 0.8.4
Скомпилируйте скрипт следующим образом (взято из StarBuxman):
native-image \
--verbose \
-H:EnableURLProtocols=http \
-H:+RemoveSaturatedTypeFlows \
-H:Name=$ARTIFACT \
-Dspring.native.verbose=true \
-Dspring.native.remove-jmx-support=true \
-Dspring.native.remove-spel-support=true \
-Dspring.native.remove-yaml-support=true \
-cp $CP $MAINCLASS