Spring Boot 运行配置
Spring Boot 运行配置定义了如何在 IntelliJ IDEA 中运行您的 Spring Boot 应用程序。 IDE 会在您从主类文件运行应用程序时创建一个 Spring Boot 运行配置。 如需更多信息,请参阅 运行 Spring Boot 应用程序。
创建 Spring Boot 运行配置
在主菜单中,前往 。
在 运行/调试配置 对话框中,点击
并选择 Spring Boot。

名称(N) | 在编辑或运行时,指定运行配置的名称以便快速识别。 |
运行于 | 选择您要运行配置的目标环境。 除了在本地运行之外,您还可以选择通过 SSH 在远程机器上或在 Docker 容器中运行您的应用程序。 有关更多信息,请参见 运行目标。 |
存储为项目文件(S) | 将运行配置设置保存到文件中,以便与其他团队成员共享。 默认位置是 .idea/runConfigurations 。 但是,如果您不想共享 .idea 目录,您可以将配置保存到项目内的任何其他目录。 默认情况下,此选项是禁用的,IntelliJ IDEA 将运行配置设置存储在 .idea/workspace.xml 。 |
必填选项
要运行您的 Spring Boot 应用程序,必须使用以下选项:
JRE(J) | 指定 IntelliJ IDEA 应该使用的运行时环境来运行应用程序。 默认情况下,IntelliJ IDEA 使用模块依赖项中最新可用的 JDK。 |
主类 | 指定要执行的类的完全限定名称。 |
修改选项
点击 修改选项(M) 选择运行配置的其他选项。

Spring
以下选项适用于运行 Spring Boot 应用程序:
有效配置文件 | 指定应激活的 Spring 配置文件。 这会在命令行上通过 如需更多信息,请参阅 Spring Boot: Profiles。 |
启用调试输出(D) | 启用调试输出的日志记录。 在命令行上传递 如需更多信息,请参阅 Spring Boot:日志记录。 |
隐藏横幅(H) | 完全禁用启动横幅。 这是在命令行上传递 如需了解更多信息,请参阅 Spring Boot: Customizing the banner。 |
禁用启动优化(Z) | 不要加快您的应用程序的启动时间。 默认情况下,可以通过在命令行上传递以下 JVM 选项启用此优化: |
禁用 JMX 端点 | 禁用 JMX 代理,以在 执行器 选项卡的 运行 工具窗口中显示应用程序端点数据。 默认情况下,可以通过在命令行上传递以下 JVM 选项来启用 JMX 代理:
这会减慢应用启动速度。 如果您禁用 JMX 代理,上述选项将不会添加到命令行。 如需更多信息,请参阅 Spring: JMX |
执行“更新”操作时 | 修改代码并希望更新正在运行的应用程序时,指定应该执行的操作:
|
切换出IDE 时: | 指定当您从 IntelliJ IDEA 切换到另一个应用程序(例如网络浏览器)时的操作:
|
覆盖配置属性(P) | 通过将配置属性作为 JVM 选项传递来重写它。 例如,如果您用 |
操作系统
以下选项与操作系统相关:
允许多个实例(U) | 允许此运行配置的多个实例同时执行。 默认情况下,此选项是禁用的,这意味着当您运行该配置时,其他活动的配置会话将终止。 |
工作目录(W) | 指定将用于所有相对输入和输出路径的目录。 默认情况下,IntelliJ IDEA 使用项目根目录作为工作目录。 |
环境变量(E) | 指定运行此配置所需的环境变量的名称和值。 |
Java
以下选项是针对 Spring 应用程序的 Java 编译器和运行时特定的:
运行前不构建 | 无需启动构建过程即可立即运行应用程序。 |
使用模块的类路径(O) | 选择应使用其类路径来运行应用程序的模块. |
修改类路径 | 如有必要,请指定另一个 classpath 或选择您想从 classpath 排除的 dependencies。 当运行时类路径与编译类路径不同时(例如调试库、不同位置等),此选项是必要的。 请使用 |
虚拟机选项(V) | 指定启动应用程序时传递给 Java 虚拟机的选项,例如, 在指定 JVM 选项时,请遵循以下规则:
-Xmx1024m -Dspaces="some arg" -Dmy.prop=\"quoted_value\" -Dfoo=${MY_ENV_VAR}
在此字段中使用代码补全:开始输入标志的名称,IDE 会建议可用的命令行选项列表。 这适用于 此字段中指定的 |
程序实参(R) | 将命令行参数传递给您的应用程序。 |
将带有"provided" 作用域的依赖项添加到类路径 | 将具有 在 Spring Boot 运行配置中,默认启用此选项。 |
缩短命令行 | 选择一种方法来缩短命令行,如果 classpath 太长,或者您有许多超过操作系统命令行长度限制的 VM 参数。 选项的选择取决于类加载器的实现。 请注意,一些框架不支持 JAR manifest ,而其他具有自定义类加载器的框架则无法很好地与 classpath.file 选项一起工作。
|
日志
以下选项与记录此配置的执行相关。 有关更多信息,请参见 日志。
条目 | 描述 |
|---|---|
指定要在控制台中显示的日志 | 指定在运行应用程序时显示哪些日志文件。 点击
对于表中的日志,您可以配置以下选项:
|
将控制台输出保存到文件(S) | 将控制台输出保存到指定位置。 请手动输入路径或点击浏览按钮,并在打开的 对话框中指定所需位置。 |
在消息打印到stdout 时显示控制台 | 当应用程序写入标准输出流时激活控制台. |
在消息打印到stderr 时显示控制台 | 当应用程序写入标准错误流时激活控制台. |
代码覆盖率
以下选项与代码覆盖率相关。 有关更多信息,请参见 程式码覆盖率。
条目 | 描述 |
|---|---|
指定类和软件包 | 在此表中,指定要测量的类和包。 点击 |
排除类和软件包 | 指定您要从覆盖范围中排除的类和包。 点击 |
启动前
在此区域,您可以指定在启动所选的运行/调试配置之前需要执行的任务。 任务将按其在列表中出现的顺序执行。
条目 | 描述 |
|---|---|
添加启动前任务 | 启用此选项以添加以下可用任务之一:
|
启动时打开运行/调试工具窗口 | 根据配置类型,在启动此 run configuration 时打开 运行、 调试或 服务工具窗口。 如果此选项被禁用,您可以手动打开工具窗口:
|
启动时使“运行/调试”工具窗口获得焦点 | 当测试运行时,将重点放在运行配置工具窗口上。 |
开始前显示运行/调试配置设置 | 在实际启动之前显示运行配置设置。 |