# 计划任务

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com.cn/help/idea/llms.txt).

Spring 中的计划任务允许您按定义的间隔或计划执行重复操作或特定代码。

IntelliJ IDEA 提供以下工具，使处理计划任务更加轻松：

* [支持 Cron 表达式](#cron)

* [触发计划方法的功能](#scheduled-methods)

## Cron 表达式支持

IntelliJ IDEA 为计划的 Spring、Quarkus 和 Micronaut 服务中的 Cron 表达式提供编码辅助和易于理解的描述。

Procedure: 启用 Cron Expressions 插件

此功能依赖于 [Cron Expressions](https://plugins.jetbrains.com/plugin/24438-cron-expressions)插件，该插件默认在 IntelliJ IDEA 中捆绑并启用。 如果相关功能不可用，请确保您没有禁用插件。

> **Note:**
> 在没有 Ultimate 订阅的情况下，IntelliJ IDEA 中无法使用 Cron Expressions 插件。

1. 按 `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS)) 打开设置，然后选择  `插件` 。

2. 找到  Cron Expressions  插件并点击   启用  。

在计划任务中使用 Cron 表达式时，Cron 表达式语言会被 [注入](using-language-injections.html)，从而提供相应的编码辅助，例如补全和语法验证。 易于理解的说明会显示在嵌入提示中，使快速理解和验证 Cron 表达式更加容易。

![Cron 表达式说明醒目,](https://resources.jetbrains.com.cn/help/img/idea/2026.3/spring_cron_injected.png)

要获取 Cron 表达式示例列表，请在  `cron`  关键字后按 `Ctrl+Space` (Windows), `⌃ Space` (macOS), `⌃ Space` (IntelliJ IDEA Classic (macOS)), `⌃ Space` (macOS System Shortcuts), `Ctrl+Space` (XWin), `Ctrl+Space` (GNOME), `Ctrl+Space` (KDE), `Alt+/` (Emacs), `Ctrl+Space` (Sublime Text), `⌃ Space` (Sublime Text (macOS)), `Ctrl+Space` (Visual Studio), `⌃ Space` (Visual Studio (macOS)), `Ctrl+Space` (NetBeans), `Ctrl+Space` (Eclipse), `⌃ Space` (Eclipse (macOS))。

![Cron 表达式示例](https://resources.jetbrains.com.cn/help/img/idea/2026.3/spring_cron_examples.png)

## Spring 计划方法

如果想调试计划方法，无需等待其启动：IntelliJ IDEA 可让您使用专用的装订区域图标立即触发它。

Procedure: 启用计划调试器

要触发计划方法，必须向您的应用程序添加一个  JVMTI  代理。 当点击   触发 @Scheduled 方法   图标 ![](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.icons.cdi.newui.scheduledEventRun%4014x14.svg) 时，会建议添加该代理，但也可以在   Spring Boot   运行配置中手动添加。

1. 在主菜单中，转到  `运行 | 编辑配置`  或按 `Alt+Shift+F10` (Windows), `⌃ ⌥ R` (macOS), `⌥ ⇧ F10` (IntelliJ IDEA Classic (macOS)), `⌃ ⌥ R` (macOS System Shortcuts), `Alt+Shift+F10` (XWin), `Alt+Shift+F10` (GNOME), `Alt+Shift+F10` (KDE), `Alt+Shift+F10` (Emacs), `Alt+Shift+F10` (Sublime Text), `⌃ ⌥ R` (Sublime Text (macOS)), `Ctrl+Alt+Shift+R` (Visual Studio), `⌘ ⌥ ⇧ R` (Visual Studio (macOS)), `Alt+Shift+F10` (NetBeans), `Alt+Shift+F10` (Eclipse), `⌃ ⌥ R` (Eclipse (macOS))。

2. 选择您的 Spring Boot 运行配置，或点击 ![](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.general.add.svg) 创建一个新的运行配置。

3. 点击   修改选项   并选择   启用定时调试器  。

Procedure: 触发计划方法

1. 通过按 `Shift+F10` (Windows), `⌃ R` (macOS), `⇧ F10` (IntelliJ IDEA Classic (macOS)), `⌥ ⇧ R` (macOS System Shortcuts), `Shift+F10` (XWin), `Shift+F10` (GNOME), `Shift+F10` (KDE), `Shift+F10` (Emacs), `Shift+F10` (Sublime Text), `Shift+F10` (Sublime Text (macOS)), `Ctrl+F5` (Visual Studio), `⌃ F5` (Visual Studio (macOS)), `F6` (NetBeans), `Alt+Shift+X` (Eclipse), `⌘ ⇧ F11` (Eclipse (macOS)) 或点击 ![](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.run.run.svg) 运行您的应用程序。 或者按 `Shift+F9` (Windows), `⌃ D` (macOS), `⇧ F9` (IntelliJ IDEA Classic (macOS)), `⌥ ⇧ D` (macOS System Shortcuts), `Shift+F9` (XWin), `Shift+F9` (GNOME), `Shift+F9` (KDE), `Shift+F9` (Emacs), `Shift+F9` (Sublime Text), `⌃ D` (Sublime Text (macOS)), `Alt+F5` (Visual Studio), `⌥ F5` (Visual Studio (macOS)), `Ctrl+F5` (NetBeans), `Alt+Shift+D` (Eclipse), `⌘ F11` (Eclipse (macOS)) 或点击 ![](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.run.debug.svg) 启动调试器会话。

2. 在装订区域中，在使用  `@Scheduled`  注解的方法旁，点击 ![](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.icons.cdi.newui.scheduledEventRun%4014x14.svg)。 这将触发该方法，而不考虑配置的间隔。

![触发计划方法](https://resources.jetbrains.com.cn/help/img/idea/2026.3/spring_scheduled_methods_gutter_icon.gif)

