1、mvn spring-boot:run 如何传递JVM参数?
mvn spring-boot:run -Drun.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8787 -Dserver.port=9090 -Dpath.to.config.dir=/var/data/my/config/dir"
或
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<jvmArguments>-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005</jvmArguments>
<fork>true</fork>
</configuration>
<!--spring hot redeploy using cmd mvn spring-boot:run-->
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.6.RELEASE</version>
</dependency>
</dependencies>
</plugin>
2、mvn spring-boot:run 如何传递应用参数?
mvn spring-boot:run -Dspring-boot.run.arguments=arg1,arg2,arg3
参数以逗号隔开
3、mvn spring-boot:run 如何传递系统参数?
mvn spring-boot:run -Drun.jvmArguments="-Dproperty1=test1 -Dproperty2=test2"
或
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.1.6.RELEASE</version>
<configuration>
<systemPropertyVariables>
<property1>test1</property1>
<property2>test2</property2>
</systemPropertyVariables>
</configuration>
</plugin>
参考文档
Command-Line Arguments in Spring Boot
Using System properties
Spring Boot Maven Plugin
Welcome to Apache Maven