虽然您可以非常轻松地从测试(或测试套件)本身启动 Spring Boot 应用程序,但可能需要在构建本身中处理它。 若要确保围绕集成测试正确管理 Spring Boot 应用程序的生命周期,可以使用 and 目标,如以下示例所示:startstopSpring中文文档

<build>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
			<executions>
				<execution>
					<id>pre-integration-test</id>
					<goals>
						<goal>start</goal>
					</goals>
				</execution>
				<execution>
					<id>post-integration-test</id>
					<goals>
						<goal>stop</goal>
					</goals>
				</execution>
			</executions>
		</plugin>
	</plugins>
</build>

此类设置现在可以使用故障保护插件来运行集成测试,如您所料。Spring中文文档

应用程序在单独的进程中启动,JMX 用于与应用程序通信。 默认情况下,插件使用 port . 如果需要配置 JMX 端口,请参阅专用示例9001

您还可以配置更高级的设置,以便在设置特定属性时跳过集成测试,请参阅专用示例Spring中文文档

应用程序在单独的进程中启动,JMX 用于与应用程序通信。 默认情况下,插件使用 port . 如果需要配置 JMX 端口,请参阅专用示例9001

在没有 Spring Boot 的父 POM 的情况下使用故障保护

Spring Boot 的父 POM 将 Failsafe 配置为 . 如果没有此配置,这会导致 Failsafe 使用已编译的类而不是重新打包的 jar,因此 Failsafe 无法加载应用程序的类。 如果不使用父 POM,则应以相同的方式配置故障保护,如以下示例所示:spring-boot-starter-parent<classesDirectory>${project.build.outputDirectory}Spring中文文档

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-failsafe-plugin</artifactId>
	<configuration>
		<classesDirectory>${project.build.outputDirectory}</classesDirectory>
	</configuration>
</plugin>

spring-boot:start

org.springframework.boot:spring-boot-maven-plugin:3.3.1Spring中文文档

开始春季申请。与目标相反,这不会阻止并允许其他目标在应用程序上运行。此目标通常用于集成测试方案,其中应用程序在测试套件之前启动,之后停止。runSpring中文文档

必需参数

名字 类型 违约

类目录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中文文档

jmxName

自动部署的 MBean 的 JMX 名称,用于管理 Spring 应用程序的生命周期。Spring中文文档

名字Spring中文文档

jmxNameSpring中文文档

类型Spring中文文档

java.lang.StringSpring中文文档

默认值Spring中文文档

org.springframework.boot:type=Admin,name=SpringApplicationSpring中文文档

User 属性Spring中文文档

因为Spring中文文档

jmxPort

用于公开平台 MBeanServer 的端口。Spring中文文档

名字Spring中文文档

jmxPortSpring中文文档

类型Spring中文文档

intSpring中文文档

默认值Spring中文文档

9001Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

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中文文档

maxAttempts

检查弹簧应用程序是否准备就绪的最大尝试次数。结合“wait”参数,这将给出一个全局超时值(默认为 30 秒)Spring中文文档

名字Spring中文文档

maxAttemptsSpring中文文档

类型Spring中文文档

intSpring中文文档

默认值Spring中文文档

60Spring中文文档

User 属性Spring中文文档

spring-boot.start.maxAttemptsSpring中文文档

因为Spring中文文档

noverify

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

名字Spring中文文档

noverifySpring中文文档

类型Spring中文文档

booleanSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.noverifySpring中文文档

因为Spring中文文档

1.0.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中文文档

wait

每次尝试检查弹簧应用程序是否准备就绪之间等待的毫秒数。Spring中文文档

名字Spring中文文档

waitSpring中文文档

类型Spring中文文档

longSpring中文文档

默认值Spring中文文档

500Spring中文文档

User 属性Spring中文文档

spring-boot.start.waitSpring中文文档

因为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中文文档

名字 类型 违约

添加资源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中文文档

jmx名称Spring中文文档

StringSpring中文文档

org.springframework.boot:type=Admin,name=SpringApplicationSpring中文文档

jmx端口Spring中文文档

intSpring中文文档

9001Spring中文文档

jvm参数Spring中文文档

StringSpring中文文档

mainClassSpring中文文档

StringSpring中文文档

最大尝试次数Spring中文文档

intSpring中文文档

60Spring中文文档

不验证Spring中文文档

booleanSpring中文文档

配置 文件Spring中文文档

String[]Spring中文文档

Spring中文文档

booleanSpring中文文档

falseSpring中文文档

systemProperty变量Spring中文文档

MapSpring中文文档

useTestClasspathSpring中文文档

BooleanSpring中文文档

falseSpring中文文档

Spring中文文档

longSpring中文文档

500Spring中文文档

工作目录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中文文档

jmxNameSpring中文文档

类型Spring中文文档

java.lang.StringSpring中文文档

默认值Spring中文文档

org.springframework.boot:type=Admin,name=SpringApplicationSpring中文文档

User 属性Spring中文文档

因为Spring中文文档

名字Spring中文文档

jmxPortSpring中文文档

类型Spring中文文档

intSpring中文文档

默认值Spring中文文档

9001Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

名字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中文文档

maxAttemptsSpring中文文档

类型Spring中文文档

intSpring中文文档

默认值Spring中文文档

60Spring中文文档

User 属性Spring中文文档

spring-boot.start.maxAttemptsSpring中文文档

因为Spring中文文档

名字Spring中文文档

noverifySpring中文文档

类型Spring中文文档

booleanSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.noverifySpring中文文档

因为Spring中文文档

1.0.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中文文档

名字Spring中文文档

waitSpring中文文档

类型Spring中文文档

longSpring中文文档

默认值Spring中文文档

500Spring中文文档

User 属性Spring中文文档

spring-boot.start.waitSpring中文文档

因为Spring中文文档

名字Spring中文文档

workingDirectorySpring中文文档

类型Spring中文文档

java.io.FileSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

spring-boot.run.workingDirectorySpring中文文档

因为Spring中文文档

1.5.0Spring中文文档

spring-boot:stop

org.springframework.boot:spring-boot-maven-plugin:3.3.1Spring中文文档

停止由“启动”目标启动的应用程序。通常在测试套件完成后调用。Spring中文文档

可选参数

名字 类型 违约

jmx名称Spring中文文档

StringSpring中文文档

org.springframework.boot:type=Admin,name=SpringApplicationSpring中文文档

jmx端口Spring中文文档

intSpring中文文档

9001Spring中文文档

Spring中文文档

booleanSpring中文文档

falseSpring中文文档

参数详细信息

jmxName

自动部署的 MBean 的 JMX 名称,用于管理应用程序的生命周期。Spring中文文档

名字Spring中文文档

jmxNameSpring中文文档

类型Spring中文文档

java.lang.StringSpring中文文档

默认值Spring中文文档

org.springframework.boot:type=Admin,name=SpringApplicationSpring中文文档

User 属性Spring中文文档

因为Spring中文文档

jmxPort

用于查找平台 MBeanServer 的端口。Spring中文文档

名字Spring中文文档

jmxPortSpring中文文档

类型Spring中文文档

intSpring中文文档

默认值Spring中文文档

9001Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

名字 类型 违约

jmx名称Spring中文文档

StringSpring中文文档

org.springframework.boot:type=Admin,name=SpringApplicationSpring中文文档

jmx端口Spring中文文档

intSpring中文文档

9001Spring中文文档

Spring中文文档

booleanSpring中文文档

falseSpring中文文档

名字Spring中文文档

jmxNameSpring中文文档

类型Spring中文文档

java.lang.StringSpring中文文档

默认值Spring中文文档

org.springframework.boot:type=Admin,name=SpringApplicationSpring中文文档

User 属性Spring中文文档

因为Spring中文文档

名字Spring中文文档

jmxPortSpring中文文档

类型Spring中文文档

intSpring中文文档

默认值Spring中文文档

9001Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

名字Spring中文文档

skipSpring中文文档

类型Spring中文文档

booleanSpring中文文档

默认值Spring中文文档

falseSpring中文文档

User 属性Spring中文文档

spring-boot.stop.skipSpring中文文档

因为Spring中文文档

1.3.2Spring中文文档

例子

用于集成测试的随机端口

Spring Boot 测试集成的一个很好的功能是它可以为 Web 应用程序分配一个空闲端口。 当使用插件的目标时,Spring Boot 应用程序是单独启动的,因此很难将实际端口传递给集成测试本身。startSpring中文文档

下面的示例展示了如何使用 Build Helper Maven 插件实现相同的功能:Spring中文文档

<build>
	<plugins>
		<plugin>
			<groupId>org.codehaus.mojo</groupId>
			<artifactId>build-helper-maven-plugin</artifactId>
			<executions>
				<execution>
					<id>reserve-tomcat-port</id>
					<goals>
						<goal>reserve-network-port</goal>
					</goals>
					<phase>process-resources</phase>
					<configuration>
						<portNames>
							<portName>tomcat.http.port</portName>
						</portNames>
					</configuration>
				</execution>
			</executions>
		</plugin>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
			<executions>
				<execution>
					<id>pre-integration-test</id>
					<goals>
						<goal>start</goal>
					</goals>
					<configuration>
						<arguments>
							<argument>--server.port=${tomcat.http.port}</argument>
						</arguments>
					</configuration>
				</execution>
				<execution>
					<id>post-integration-test</id>
					<goals>
						<goal>stop</goal>
					</goals>
				</execution>
			</executions>
		</plugin>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-failsafe-plugin</artifactId>
			<configuration>
				<systemPropertyVariables>
					<test.server.port>${tomcat.http.port}</test.server.port>
				</systemPropertyVariables>
			</configuration>
		</plugin>
	</plugins>
</build>

现在,您可以在任何集成测试中检索系统属性,以创建服务器的适当属性。test.server.portURLSpring中文文档

自定义 JMX 端口

该属性允许自定义插件用于与 Spring Boot 应用程序通信的端口。jmxPortSpring中文文档

此示例演示如何在已使用的情况下自定义端口:9001Spring中文文档

<build>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
			<configuration>
				<jmxPort>9009</jmxPort>
			</configuration>
			<executions>
				<execution>
					<id>pre-integration-test</id>
					<goals>
						<goal>start</goal>
					</goals>
				</execution>
				<execution>
					<id>post-integration-test</id>
					<goals>
						<goal>stop</goal>
					</goals>
				</execution>
			</executions>
		</plugin>
	</plugins>
</build>
如果需要配置 JMX 端口,请确保在全局配置中执行此操作,如上所示,以便两个目标共享该端口。

跳过集成测试

该属性允许完全跳过 Spring Boot maven 插件的执行。skipSpring中文文档

此示例演示如何使用命令行属性跳过集成测试,同时仍确保目标运行:repackageSpring中文文档

<project>
	<properties>
		<skip.it>false</skip.it>
	</properties>
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<executions>
					<execution>
						<id>pre-integration-test</id>
						<goals>
							<goal>start</goal>
						</goals>
						<configuration>
							<skip>${skip.it}</skip>
						</configuration>
					</execution>
					<execution>
						<id>post-integration-test</id>
						<goals>
							<goal>stop</goal>
						</goals>
						<configuration>
							<skip>${skip.it}</skip>
						</configuration>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-failsafe-plugin</artifactId>
				<configuration>
					<skip>${skip.it}</skip>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>

默认情况下,集成测试将运行,但此设置允许您在命令行上轻松禁用它们,如下所示:Spring中文文档

$ mvn verify -Dskip.it=true
如果需要配置 JMX 端口,请确保在全局配置中执行此操作,如上所示,以便两个目标共享该端口。