Я разрабатываю API для Boot Rest Java Spring, где мне нужно выполнять запланированные задачи. При разработке локально @scheduled Works, как и ожидалось, но когда я развертываю приложение с Docker @Schedulated, больше не работает.FROM maven:3.8.5-openjdk-17 as base
COPY api/src /app/src
COPY cert /app/src/main/resources
COPY api/pom.xml /app
RUN mvn -f /app/pom.xml clean package -DskipTests
# Production Environment
FROM openjdk:17-alpine as prod
RUN apk add --no-cache tzdata
ENV TZ=Europe/Vienna
RUN date
COPY --from=base app/target/imst-2-0-backend-0.0.1-SNAPSHOT.jar /app-service/imst-2-0-backend-0.0.1-SNAPSHOT.jar
WORKDIR /app-service
EXPOSE 8443
ENTRYPOINT ["java","-jar","imst-2-0-backend-0.0.1-SNAPSHOT.jar"]
< /code>
И это класс Java, где используется @scheduled: < /p>
@EnableAsync
@EnableScheduling
@Configuration
@Component
@Lazy(value = false)
@Slf4j
public class StudentHoursSchedule {
@Async
@Scheduled(cron = "0 0/10 * * * MON-FRI", zone = "Europe/Paris")
public void scheduleSaldoCalc(){
// Code
}
}
Подробнее здесь: https://stackoverflow.com/questions/771 ... -container