Enable scheduling and configure a dedicated `TaskScheduler`; Spring's default scheduler has only one thread and can serialize unrelated jobs: ```java @Configuration @EnableScheduling class SchedulingConfig { @Bean TaskScheduler taskScheduler() { var scheduler = new ThreadPoolTaskScheduler(); scheduler.setPoolSize(8); scheduler.setThreadNamePrefix("scheduled-"); scheduler.initialize(); return scheduler; } } ``` Keep each `@Scheduled` method small and idempotent. Offload long work to `@Async` o...
Scanned 9/5/2026
Install to Claude Code
npx -y skills add HoangNguyen0403/agent-skills-standard --skill spring-boot-scheduling --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Spring Boot Scheduling?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/hoangnguyen0403-spring-boot-scheduling-agent-skills-standard)More formats (shields.io, HTML) on the badges page.
Enable scheduling and configure a dedicated `TaskScheduler`; Spring's default scheduler has only one thread and can serialize unrelated jobs:
```java
@Configuration
@EnableScheduling
class SchedulingConfig {
@Bean
TaskScheduler taskScheduler() {
var scheduler = new ThreadPoolTaskScheduler();
scheduler.setPoolSize(8);
scheduler.setThreadNamePrefix("scheduled-");
scheduler.initialize();
return scheduler;
}
}
```
Keep each `@Scheduled` method small and idempotent. Offload long work to `@Async` or a queue, and size the executor deliberately. Use an explicit cron or fixed delay that matches the business requirement, and wrap the job so transient failures are logged and retried with `@Retryable` where appropriate. Do not let an exception disappear or block the scheduler thread indefinitely.
In a multi-pod deployment, `@Scheduled` runs in every pod. Add ShedLock with a shared store and set both `lockAtMostFor` (deadlock safety) and `lockAtLeastFor` (debounce) when only one execution is allowed. Test startup, overlap, failure, retry, and restart behavior; assume a pod can stop at any point and design the task to tolerate reruns.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!