此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.1Spring中文文档

此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.1Spring中文文档

该插件包含一个运行目标,可用于从命令行启动应用程序,如以下示例所示:Spring中文文档

$ mvn spring-boot:run

可以使用参数指定应用程序参数,有关详细信息,请参阅使用应用程序参数argumentsSpring中文文档

应用程序在分叉进程中执行,在命令行上设置属性不会影响应用程序。 如果需要指定一些 JVM 参数(用于调试目的),可以使用该参数,有关详细信息,请参阅调试应用程序。 此外,还明确支持系统属性环境变量jvmArgumentsSpring中文文档

由于启用配置文件很常见,因此有专用属性提供快捷方式,请参阅指定活动配置文件profiles-Dspring-boot.run.jvmArguments="-Dspring.profiles.active=dev"Spring中文文档

Spring Boot 是一个模块,用于在处理 Spring Boot 应用程序时改善开发时体验。 若要启用它,只需将以下依赖项添加到项目中:devtoolsSpring中文文档

<dependencies>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-devtools</artifactId>
		<optional>true</optional>
	</dependency>
</dependencies>

运行时,它会在重新编译应用程序时检测到更改并自动刷新它。 这不仅适用于资源,也适用于代码。 它还提供了一个 LiveReload 服务器,以便它可以在事情发生变化时自动触发浏览器刷新。devtoolsSpring中文文档

还可以将 Devtools 配置为仅在静态资源发生更改时刷新浏览器(并忽略代码中的任何更改)。 只需在项目中包含以下属性:Spring中文文档

spring.devtools.remote.restart.enabled=false

在此之前,该插件默认支持资源热刷新,现在已被禁用,以支持上述解决方案。 您可以随时通过配置项目来恢复它:devtoolsSpring中文文档

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
					<addResources>true</addResources>
				</configuration>
			</plugin>
		</plugins>
	</build>

启用后,运行应用程序时,任何目录都将添加到应用程序类路径中,并且将删除在类输出中找到的任何重复项。 这允许热刷新资源,这在开发 Web 应用程序时非常有用。 例如,您可以处理 HTML、CSS 或 JavaScript 文件,并立即查看更改,而无需重新编译应用程序。 这也是一种有用的方法,可以让您的前端开发人员无需下载和安装 Java IDE 即可工作。addResourcessrc/main/resourcesSpring中文文档

使用此功能的副作用是在生成时筛选资源将不起作用。

为了与目标保持一致,目标以这样一种方式构建类路径,即插件配置中排除的任何依赖项也会从类路径中排除。 有关详细信息,请参阅专用示例repackagerunSpring中文文档

有时,运行应用程序的测试变体很有用。 例如,如果要在开发时使用 Testcontainers 或使用某些测试存根。 将目标与许多与此目的相同的功能和配置选项一起使用。test-runrunSpring中文文档

使用此功能的副作用是在生成时筛选资源将不起作用。

spring-boot:run

org.springframework.boot:spring-boot-maven-plugin:3.3.2-SNAPSHOTSpring中文文档

就地运行应用程序。Spring中文文档

必需参数

名字 类型 违约

类目录Spring中文文档

FileSpring中文文档

${project.build.outputDirectory}Spring中文文档

参数详细信息

addResources

将 maven 资源直接添加到类路径中,这样就可以对资源进行实时就地编辑。重复的资源将被删除,以防止它们在被调用时出现两次。请考虑添加到您的项目中,因为它提供了此功能以及更多功能。target/classesClassLoader.getResources()spring-boot-devtoolsSpring中文文档

名字Spring中文文档

addResourcesSpring中文文档

类型Spring中文文档

booleanSpring中文文档

默认值Spring中文文档

falseSpring中文文档

User 属性Spring中文文档

spring-boot.run.addResourcesSpring中文文档

因为Spring中文文档

1.0.0Spring中文文档

additionalClasspathElements

应添加到类路径的其他类路径元素。元素可以是包含类和资源的目录,也可以是 jar 文件。Spring中文文档

名字Spring中文文档

additionalClasspathElementsSpring中文文档

类型Spring中文文档

java.lang.String[]Spring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.additional-classpath-elementsSpring中文文档

因为Spring中文文档

3.2.0Spring中文文档

agents

代理 jar 的路径。Spring中文文档

名字Spring中文文档

agentsSpring中文文档

类型Spring中文文档

java.io.File[]Spring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.agentsSpring中文文档

因为Spring中文文档

2.2.0Spring中文文档

arguments

应传递给应用程序的参数。Spring中文文档

名字Spring中文文档

argumentsSpring中文文档

类型Spring中文文档

java.lang.String[]Spring中文文档

默认值Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

1.0.0Spring中文文档

classesDirectory

包含应用于运行应用程序的类和资源文件的目录。Spring中文文档

名字Spring中文文档

classesDirectorySpring中文文档

类型Spring中文文档

java.io.FileSpring中文文档

默认值Spring中文文档

${project.build.outputDirectory}Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

1.0.0Spring中文文档

commandlineArguments

应传递给应用程序的命令行中的参数。使用空格分隔多个参数,并确保在引号之间换行多个值。指定时,优先于 。#argumentsSpring中文文档

名字Spring中文文档

commandlineArgumentsSpring中文文档

类型Spring中文文档

java.lang.StringSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.argumentsSpring中文文档

因为Spring中文文档

2.2.3Spring中文文档

directories

包含应添加到类路径中的类或资源的其他目录。Spring中文文档

名字Spring中文文档

directoriesSpring中文文档

类型Spring中文文档

java.lang.String[]Spring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.directoriesSpring中文文档

因为Spring中文文档

1.0.0Spring中文文档

environmentVariables

应与用于运行应用程序的分叉进程关联的环境变量列表。Spring中文文档

名字Spring中文文档

environmentVariablesSpring中文文档

类型Spring中文文档

java.util.MapSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

2.1.0Spring中文文档

excludeGroupIds

要排除的 groupId 名称的逗号分隔列表(完全匹配)。Spring中文文档

名字Spring中文文档

excludeGroupIdsSpring中文文档

类型Spring中文文档

java.lang.StringSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.excludeGroupIdsSpring中文文档

因为Spring中文文档

1.1.0Spring中文文档

excludes

要排除的项目定义的集合。该元素定义必需组件和组件以及可选组件。配置为属性时,值应以逗号分隔,并用冒号分隔的组件分隔:ExcludegroupIdartifactIdclassifiergroupId:artifactId,groupId:artifactId:classifierSpring中文文档

名字Spring中文文档

excludesSpring中文文档

类型Spring中文文档

java.util.ListSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.excludesSpring中文文档

因为Spring中文文档

1.1.0Spring中文文档

includes

要包含的项目定义的集合。该元素定义必需组件和组件以及可选组件。配置为属性时,值应以逗号分隔,并用冒号分隔的组件分隔:IncludegroupIdartifactIdclassifiergroupId:artifactId,groupId:artifactId:classifierSpring中文文档

名字Spring中文文档

includesSpring中文文档

类型Spring中文文档

java.util.ListSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.includesSpring中文文档

因为Spring中文文档

1.2.0Spring中文文档

jvmArguments

应与用于运行应用程序的分叉进程相关联的 JVM 参数。在命令行中,确保在引号之间换行多个值。Spring中文文档

名字Spring中文文档

jvmArgumentsSpring中文文档

类型Spring中文文档

java.lang.StringSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.jvmArgumentsSpring中文文档

因为Spring中文文档

1.1.0Spring中文文档

mainClass

主类的名称。如果未指定,则将使用找到的第一个包含“main”方法的编译类。Spring中文文档

名字Spring中文文档

mainClassSpring中文文档

类型Spring中文文档

java.lang.StringSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.main-classSpring中文文档

因为Spring中文文档

1.0.0Spring中文文档

noverify

标志表示代理需要 -noverify。Spring中文文档

名字Spring中文文档

noverifySpring中文文档

类型Spring中文文档

booleanSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.noverifySpring中文文档

因为Spring中文文档

1.0.0Spring中文文档

optimizedLaunch

是否应该优化 JVM 的启动。Spring中文文档

名字Spring中文文档

optimizedLaunchSpring中文文档

类型Spring中文文档

booleanSpring中文文档

默认值Spring中文文档

trueSpring中文文档

User 属性Spring中文文档

spring-boot.run.optimizedLaunchSpring中文文档

因为Spring中文文档

2.2.0Spring中文文档

profiles

要激活的弹簧轮廓。指定“spring.profiles.active”参数的便捷快捷方式。在命令行上,使用逗号分隔多个配置文件。Spring中文文档

名字Spring中文文档

profilesSpring中文文档

类型Spring中文文档

java.lang.String[]Spring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.profilesSpring中文文档

因为Spring中文文档

1.3.0Spring中文文档

systemPropertyVariables

要传递给进程的 JVM 系统属性列表。Spring中文文档

名字Spring中文文档

systemPropertyVariablesSpring中文文档

类型Spring中文文档

java.util.MapSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

2.1.0Spring中文文档

useTestClasspath

标志以在运行时包含测试类路径。Spring中文文档

名字Spring中文文档

useTestClasspathSpring中文文档

类型Spring中文文档

java.lang.BooleanSpring中文文档

默认值Spring中文文档

falseSpring中文文档

User 属性Spring中文文档

spring-boot.run.useTestClasspathSpring中文文档

因为Spring中文文档

1.3.0Spring中文文档

workingDirectory

要用于应用程序的当前工作目录。如果未指定,则将使用 basedir。Spring中文文档

名字Spring中文文档

workingDirectorySpring中文文档

类型Spring中文文档

java.io.FileSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.workingDirectorySpring中文文档

因为Spring中文文档

1.5.0Spring中文文档

名字 类型 违约

类目录Spring中文文档

FileSpring中文文档

${project.build.outputDirectory}Spring中文文档

名字 类型 违约

添加资源Spring中文文档

booleanSpring中文文档

falseSpring中文文档

additionalClasspathElementsSpring中文文档

String[]Spring中文文档

代理Spring中文文档

File[]Spring中文文档

参数Spring中文文档

String[]Spring中文文档

命令行参数Spring中文文档

StringSpring中文文档

目录Spring中文文档

String[]Spring中文文档

环境变量Spring中文文档

MapSpring中文文档

排除GroupIdsSpring中文文档

StringSpring中文文档

排除Spring中文文档

ListSpring中文文档

包括Spring中文文档

ListSpring中文文档

jvm参数Spring中文文档

StringSpring中文文档

mainClassSpring中文文档

StringSpring中文文档

不验证Spring中文文档

booleanSpring中文文档

优化启动Spring中文文档

booleanSpring中文文档

trueSpring中文文档

配置 文件Spring中文文档

String[]Spring中文文档

Spring中文文档

booleanSpring中文文档

falseSpring中文文档

systemProperty变量Spring中文文档

MapSpring中文文档

useTestClasspathSpring中文文档

BooleanSpring中文文档

falseSpring中文文档

工作目录Spring中文文档

FileSpring中文文档

名字Spring中文文档

addResourcesSpring中文文档

类型Spring中文文档

booleanSpring中文文档

默认值Spring中文文档

falseSpring中文文档

User 属性Spring中文文档

spring-boot.run.addResourcesSpring中文文档

因为Spring中文文档

1.0.0Spring中文文档

名字Spring中文文档

additionalClasspathElementsSpring中文文档

类型Spring中文文档

java.lang.String[]Spring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.additional-classpath-elementsSpring中文文档

因为Spring中文文档

3.2.0Spring中文文档

名字Spring中文文档

agentsSpring中文文档

类型Spring中文文档

java.io.File[]Spring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.agentsSpring中文文档

因为Spring中文文档

2.2.0Spring中文文档

名字Spring中文文档

argumentsSpring中文文档

类型Spring中文文档

java.lang.String[]Spring中文文档

默认值Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

1.0.0Spring中文文档

名字Spring中文文档

classesDirectorySpring中文文档

类型Spring中文文档

java.io.FileSpring中文文档

默认值Spring中文文档

${project.build.outputDirectory}Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

1.0.0Spring中文文档

名字Spring中文文档

commandlineArgumentsSpring中文文档

类型Spring中文文档

java.lang.StringSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.argumentsSpring中文文档

因为Spring中文文档

2.2.3Spring中文文档

名字Spring中文文档

directoriesSpring中文文档

类型Spring中文文档

java.lang.String[]Spring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.directoriesSpring中文文档

因为Spring中文文档

1.0.0Spring中文文档

名字Spring中文文档

environmentVariablesSpring中文文档

类型Spring中文文档

java.util.MapSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

2.1.0Spring中文文档

名字Spring中文文档

excludeGroupIdsSpring中文文档

类型Spring中文文档

java.lang.StringSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.excludeGroupIdsSpring中文文档

因为Spring中文文档

1.1.0Spring中文文档

名字Spring中文文档

excludesSpring中文文档

类型Spring中文文档

java.util.ListSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.excludesSpring中文文档

因为Spring中文文档

1.1.0Spring中文文档

名字Spring中文文档

includesSpring中文文档

类型Spring中文文档

java.util.ListSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.includesSpring中文文档

因为Spring中文文档

1.2.0Spring中文文档

名字Spring中文文档

jvmArgumentsSpring中文文档

类型Spring中文文档

java.lang.StringSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.jvmArgumentsSpring中文文档

因为Spring中文文档

1.1.0Spring中文文档

名字Spring中文文档

mainClassSpring中文文档

类型Spring中文文档

java.lang.StringSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.main-classSpring中文文档

因为Spring中文文档

1.0.0Spring中文文档

名字Spring中文文档

noverifySpring中文文档

类型Spring中文文档

booleanSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.noverifySpring中文文档

因为Spring中文文档

1.0.0Spring中文文档

名字Spring中文文档

optimizedLaunchSpring中文文档

类型Spring中文文档

booleanSpring中文文档

默认值Spring中文文档

trueSpring中文文档

User 属性Spring中文文档

spring-boot.run.optimizedLaunchSpring中文文档

因为Spring中文文档

2.2.0Spring中文文档

名字Spring中文文档

profilesSpring中文文档

类型Spring中文文档

java.lang.String[]Spring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.profilesSpring中文文档

因为Spring中文文档

1.3.0Spring中文文档

名字Spring中文文档

skipSpring中文文档

类型Spring中文文档

booleanSpring中文文档

默认值Spring中文文档

falseSpring中文文档

User 属性Spring中文文档

spring-boot.run.skipSpring中文文档

因为Spring中文文档

1.3.2Spring中文文档

名字Spring中文文档

systemPropertyVariablesSpring中文文档

类型Spring中文文档

java.util.MapSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

2.1.0Spring中文文档

名字Spring中文文档

useTestClasspathSpring中文文档

类型Spring中文文档

java.lang.BooleanSpring中文文档

默认值Spring中文文档

falseSpring中文文档

User 属性Spring中文文档

spring-boot.run.useTestClasspathSpring中文文档

因为Spring中文文档

1.3.0Spring中文文档

名字Spring中文文档

workingDirectorySpring中文文档

类型Spring中文文档

java.io.FileSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.workingDirectorySpring中文文档

因为Spring中文文档

1.5.0Spring中文文档

spring-boot:test-run

org.springframework.boot:spring-boot-maven-plugin:3.3.2-SNAPSHOTSpring中文文档

使用测试运行时类路径就地运行应用程序。将用于启动应用程序的主类确定如下: 配置的主类(如果有)。然后在测试类目录中找到主类(如果有)。然后在 classes 目录中找到主类(如果有)。Spring中文文档

必需参数

名字 类型 违约

类目录Spring中文文档

FileSpring中文文档

${project.build.outputDirectory}Spring中文文档

testClasses目录Spring中文文档

FileSpring中文文档

${project.build.testOutputDirectory}Spring中文文档

参数详细信息

addResources

将 maven 资源直接添加到类路径中,这样就可以对资源进行实时就地编辑。重复的资源将被删除,以防止它们在被调用时出现两次。请考虑添加到您的项目中,因为它提供了此功能以及更多功能。target/classesClassLoader.getResources()spring-boot-devtoolsSpring中文文档

名字Spring中文文档

addResourcesSpring中文文档

类型Spring中文文档

booleanSpring中文文档

默认值Spring中文文档

falseSpring中文文档

User 属性Spring中文文档

spring-boot.run.addResourcesSpring中文文档

因为Spring中文文档

1.0.0Spring中文文档

additionalClasspathElements

应添加到类路径的其他类路径元素。元素可以是包含类和资源的目录,也可以是 jar 文件。Spring中文文档

名字Spring中文文档

additionalClasspathElementsSpring中文文档

类型Spring中文文档

java.lang.String[]Spring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.additional-classpath-elementsSpring中文文档

因为Spring中文文档

3.2.0Spring中文文档

agents

代理 jar 的路径。Spring中文文档

名字Spring中文文档

agentsSpring中文文档

类型Spring中文文档

java.io.File[]Spring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.agentsSpring中文文档

因为Spring中文文档

2.2.0Spring中文文档

arguments

应传递给应用程序的参数。Spring中文文档

名字Spring中文文档

argumentsSpring中文文档

类型Spring中文文档

java.lang.String[]Spring中文文档

默认值Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

1.0.0Spring中文文档

classesDirectory

包含应用于运行应用程序的类和资源文件的目录。Spring中文文档

名字Spring中文文档

classesDirectorySpring中文文档

类型Spring中文文档

java.io.FileSpring中文文档

默认值Spring中文文档

${project.build.outputDirectory}Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

1.0.0Spring中文文档

commandlineArguments

应传递给应用程序的命令行中的参数。使用空格分隔多个参数,并确保在引号之间换行多个值。指定时,优先于 。#argumentsSpring中文文档

名字Spring中文文档

commandlineArgumentsSpring中文文档

类型Spring中文文档

java.lang.StringSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.argumentsSpring中文文档

因为Spring中文文档

2.2.3Spring中文文档

directories

包含应添加到类路径中的类或资源的其他目录。Spring中文文档

名字Spring中文文档

directoriesSpring中文文档

类型Spring中文文档

java.lang.String[]Spring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.directoriesSpring中文文档

因为Spring中文文档

1.0.0Spring中文文档

environmentVariables

应与用于运行应用程序的分叉进程关联的环境变量列表。Spring中文文档

名字Spring中文文档

environmentVariablesSpring中文文档

类型Spring中文文档

java.util.MapSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

2.1.0Spring中文文档

excludeGroupIds

要排除的 groupId 名称的逗号分隔列表(完全匹配)。Spring中文文档

名字Spring中文文档

excludeGroupIdsSpring中文文档

类型Spring中文文档

java.lang.StringSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.excludeGroupIdsSpring中文文档

因为Spring中文文档

1.1.0Spring中文文档

excludes

要排除的项目定义的集合。该元素定义必需组件和组件以及可选组件。配置为属性时,值应以逗号分隔,并用冒号分隔的组件分隔:ExcludegroupIdartifactIdclassifiergroupId:artifactId,groupId:artifactId:classifierSpring中文文档

名字Spring中文文档

excludesSpring中文文档

类型Spring中文文档

java.util.ListSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.excludesSpring中文文档

因为Spring中文文档

1.1.0Spring中文文档

includes

要包含的项目定义的集合。该元素定义必需组件和组件以及可选组件。配置为属性时,值应以逗号分隔,并用冒号分隔的组件分隔:IncludegroupIdartifactIdclassifiergroupId:artifactId,groupId:artifactId:classifierSpring中文文档

名字Spring中文文档

includesSpring中文文档

类型Spring中文文档

java.util.ListSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.includesSpring中文文档

因为Spring中文文档

1.2.0Spring中文文档

jvmArguments

应与用于运行应用程序的分叉进程相关联的 JVM 参数。在命令行中,确保在引号之间换行多个值。Spring中文文档

名字Spring中文文档

jvmArgumentsSpring中文文档

类型Spring中文文档

java.lang.StringSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.jvmArgumentsSpring中文文档

因为Spring中文文档

1.1.0Spring中文文档

mainClass

主类的名称。如果未指定,则将使用找到的第一个包含“main”方法的编译类。Spring中文文档

名字Spring中文文档

mainClassSpring中文文档

类型Spring中文文档

java.lang.StringSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.main-classSpring中文文档

因为Spring中文文档

1.0.0Spring中文文档

noverify

标志表示代理需要 -noverify。Spring中文文档

名字Spring中文文档

noverifySpring中文文档

类型Spring中文文档

booleanSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.noverifySpring中文文档

因为Spring中文文档

1.0.0Spring中文文档

optimizedLaunch

是否应该优化 JVM 的启动。Spring中文文档

名字Spring中文文档

optimizedLaunchSpring中文文档

类型Spring中文文档

booleanSpring中文文档

默认值Spring中文文档

trueSpring中文文档

User 属性Spring中文文档

spring-boot.test-run.optimizedLaunchSpring中文文档

因为Spring中文文档

profiles

要激活的弹簧轮廓。指定“spring.profiles.active”参数的便捷快捷方式。在命令行上,使用逗号分隔多个配置文件。Spring中文文档

名字Spring中文文档

profilesSpring中文文档

类型Spring中文文档

java.lang.String[]Spring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.profilesSpring中文文档

因为Spring中文文档

1.3.0Spring中文文档

systemPropertyVariables

要传递给进程的 JVM 系统属性列表。Spring中文文档

名字Spring中文文档

systemPropertyVariablesSpring中文文档

类型Spring中文文档

java.util.MapSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

2.1.0Spring中文文档

testClassesDirectory

包含应用于运行应用程序的测试类和资源文件的目录。Spring中文文档

名字Spring中文文档

testClassesDirectorySpring中文文档

类型Spring中文文档

java.io.FileSpring中文文档

默认值Spring中文文档

${project.build.testOutputDirectory}Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

workingDirectory

要用于应用程序的当前工作目录。如果未指定,则将使用 basedir。Spring中文文档

名字Spring中文文档

workingDirectorySpring中文文档

类型Spring中文文档

java.io.FileSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.workingDirectorySpring中文文档

因为Spring中文文档

1.5.0Spring中文文档

名字 类型 违约

类目录Spring中文文档

FileSpring中文文档

${project.build.outputDirectory}Spring中文文档

testClasses目录Spring中文文档

FileSpring中文文档

${project.build.testOutputDirectory}Spring中文文档

名字 类型 违约

添加资源Spring中文文档

booleanSpring中文文档

falseSpring中文文档

additionalClasspathElementsSpring中文文档

String[]Spring中文文档

代理Spring中文文档

File[]Spring中文文档

参数Spring中文文档

String[]Spring中文文档

命令行参数Spring中文文档

StringSpring中文文档

目录Spring中文文档

String[]Spring中文文档

环境变量Spring中文文档

MapSpring中文文档

排除GroupIdsSpring中文文档

StringSpring中文文档

排除Spring中文文档

ListSpring中文文档

包括Spring中文文档

ListSpring中文文档

jvm参数Spring中文文档

StringSpring中文文档

mainClassSpring中文文档

StringSpring中文文档

不验证Spring中文文档

booleanSpring中文文档

优化启动Spring中文文档

booleanSpring中文文档

trueSpring中文文档

配置 文件Spring中文文档

String[]Spring中文文档

Spring中文文档

booleanSpring中文文档

falseSpring中文文档

systemProperty变量Spring中文文档

MapSpring中文文档

工作目录Spring中文文档

FileSpring中文文档

名字Spring中文文档

addResourcesSpring中文文档

类型Spring中文文档

booleanSpring中文文档

默认值Spring中文文档

falseSpring中文文档

User 属性Spring中文文档

spring-boot.run.addResourcesSpring中文文档

因为Spring中文文档

1.0.0Spring中文文档

名字Spring中文文档

additionalClasspathElementsSpring中文文档

类型Spring中文文档

java.lang.String[]Spring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.additional-classpath-elementsSpring中文文档

因为Spring中文文档

3.2.0Spring中文文档

名字Spring中文文档

agentsSpring中文文档

类型Spring中文文档

java.io.File[]Spring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.agentsSpring中文文档

因为Spring中文文档

2.2.0Spring中文文档

名字Spring中文文档

argumentsSpring中文文档

类型Spring中文文档

java.lang.String[]Spring中文文档

默认值Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

1.0.0Spring中文文档

名字Spring中文文档

classesDirectorySpring中文文档

类型Spring中文文档

java.io.FileSpring中文文档

默认值Spring中文文档

${project.build.outputDirectory}Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

1.0.0Spring中文文档

名字Spring中文文档

commandlineArgumentsSpring中文文档

类型Spring中文文档

java.lang.StringSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.argumentsSpring中文文档

因为Spring中文文档

2.2.3Spring中文文档

名字Spring中文文档

directoriesSpring中文文档

类型Spring中文文档

java.lang.String[]Spring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.directoriesSpring中文文档

因为Spring中文文档

1.0.0Spring中文文档

名字Spring中文文档

environmentVariablesSpring中文文档

类型Spring中文文档

java.util.MapSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

2.1.0Spring中文文档

名字Spring中文文档

excludeGroupIdsSpring中文文档

类型Spring中文文档

java.lang.StringSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.excludeGroupIdsSpring中文文档

因为Spring中文文档

1.1.0Spring中文文档

名字Spring中文文档

excludesSpring中文文档

类型Spring中文文档

java.util.ListSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.excludesSpring中文文档

因为Spring中文文档

1.1.0Spring中文文档

名字Spring中文文档

includesSpring中文文档

类型Spring中文文档

java.util.ListSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.includesSpring中文文档

因为Spring中文文档

1.2.0Spring中文文档

名字Spring中文文档

jvmArgumentsSpring中文文档

类型Spring中文文档

java.lang.StringSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.jvmArgumentsSpring中文文档

因为Spring中文文档

1.1.0Spring中文文档

名字Spring中文文档

mainClassSpring中文文档

类型Spring中文文档

java.lang.StringSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.main-classSpring中文文档

因为Spring中文文档

1.0.0Spring中文文档

名字Spring中文文档

noverifySpring中文文档

类型Spring中文文档

booleanSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.noverifySpring中文文档

因为Spring中文文档

1.0.0Spring中文文档

名字Spring中文文档

optimizedLaunchSpring中文文档

类型Spring中文文档

booleanSpring中文文档

默认值Spring中文文档

trueSpring中文文档

User 属性Spring中文文档

spring-boot.test-run.optimizedLaunchSpring中文文档

因为Spring中文文档

名字Spring中文文档

profilesSpring中文文档

类型Spring中文文档

java.lang.String[]Spring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.profilesSpring中文文档

因为Spring中文文档

1.3.0Spring中文文档

名字Spring中文文档

skipSpring中文文档

类型Spring中文文档

booleanSpring中文文档

默认值Spring中文文档

falseSpring中文文档

User 属性Spring中文文档

spring-boot.run.skipSpring中文文档

因为Spring中文文档

1.3.2Spring中文文档

名字Spring中文文档

systemPropertyVariablesSpring中文文档

类型Spring中文文档

java.util.MapSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

2.1.0Spring中文文档

名字Spring中文文档

testClassesDirectorySpring中文文档

类型Spring中文文档

java.io.FileSpring中文文档

默认值Spring中文文档

${project.build.testOutputDirectory}Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

名字Spring中文文档

workingDirectorySpring中文文档

类型Spring中文文档

java.io.FileSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.workingDirectorySpring中文文档

因为Spring中文文档

1.5.0Spring中文文档

例子

调试应用程序

和 目标在分叉进程中运行应用程序。 如果需要调试它,则应添加必要的 JVM 参数以启用远程调试。 以下配置将暂停该进程,直到调试器已加入端口 5005:runtest-runSpring中文文档

<project>
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
					<jvmArguments>
						-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=*:5005
					</jvmArguments>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>

也可以在命令行上指定这些参数:Spring中文文档

$ mvn spring-boot:run -Dspring-boot.run.jvmArguments=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=*:5005

使用系统属性

可以使用该属性指定系统属性。 以下示例设置为 和 42:systemPropertyVariablesproperty1testproperty2Spring中文文档

<project>
	<build>
		<properties>
			<my.value>42</my.value>
		</properties>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
					<systemPropertyVariables>
						<property1>test</property1>
						<property2>${my.value}</property2>
					</systemPropertyVariables>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>

如果值为空或未定义(即>),则使用空 String 作为值来设置系统属性。 Maven 修剪 pom 中指定的值,因此无法通过此机制指定需要以空格开头或结尾的 System 属性:请考虑改用。<my-property/jvmArgumentsSpring中文文档

任何 String 类型的 Maven 变量都可以作为系统属性传递。 任何传递任何其他 Maven 变量类型(例如 a 或 变量)的尝试都会导致变量表达式逐字逐句传递(未计算)。ListURLSpring中文文档

该参数优先于使用上述机制定义的系统属性。 在以下示例中,的值为 :jvmArgumentsproperty1overriddenSpring中文文档

$ mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Dproperty1=overridden"

使用环境变量

可以使用该属性指定环境变量。 以下示例设置 'ENV1', 'ENV2', 'ENV3', 'ENV4' 环境变量:environmentVariablesSpring中文文档

<project>
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
					<environmentVariables>
						<ENV1>5000</ENV1>
						<ENV2>Some Text</ENV2>
						<ENV3/>
						<ENV4></ENV4>
					</environmentVariables>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>

如果值为空或未定义(即 >),则将 env 变量设置为空 String 作为值。 Maven 修剪 pom 中指定的值,因此无法指定需要以空格开头或结尾的 env 变量。<MY_ENV/Spring中文文档

任何 String 类型的 Maven 变量都可以作为系统属性传递。 任何传递任何其他 Maven 变量类型(例如 a 或 变量)的尝试都会导致变量表达式逐字逐句传递(未计算)。ListURLSpring中文文档

以这种方式定义的环境变量优先于现有值。Spring中文文档

使用应用程序参数

可以使用该属性指定应用程序参数。 下面的示例设置两个参数: 和 :argumentsproperty1property2=42Spring中文文档

<project>
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
					<arguments>
						<argument>property1</argument>
						<argument>property2=${my.value}</argument>
					</arguments>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>

在命令行上,参数以相同的方式用空格分隔。 如果参数包含空格,请确保用引号引号。 在以下示例中,有两个参数可用:和 :jvmArgumentsproperty1property2=Hello WorldSpring中文文档

$ mvn spring-boot:run -Dspring-boot.run.arguments="property1 'property2=Hello World'"

指定活动配置文件

可以使用参数指定用于特定应用程序的活动配置文件。profilesSpring中文文档

以下配置启用 and 配置文件:localdevSpring中文文档

<project>
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
					<profiles>
						<profile>local</profile>
						<profile>dev</profile>
					</profiles>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>

也可以在命令行上指定要启用的配置文件,请确保用逗号分隔它们,如以下示例所示:Spring中文文档

$ mvn spring-boot:run -Dspring-boot.run.profiles=local,dev