Maven:使用spring-boot-maven-plugin时如何给应用传参数

本文介绍了mvn spring-boot:run传递参数的方法,包括传递JVM参数、应用参数和系统参数。传递JVM参数可通过命令行或在插件配置中设置;应用参数以逗号隔开在命令行传递;系统参数也可通过命令行或插件配置中的systemPropertyVariables设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

### Spring Boot Maven Plugin 版本 2.9.2 使用方法与变更日志 Spring Boot Maven Plugin 是一个用于构建和部署 Spring Boot 应用程序的插件。以下是关于版本 `2.9.2` 的使用方法以及可能的变更日志内容。 #### 1. 插件的基本配置 在 `pom.xml` 文件中,可以通过以下方式添加或配置 `spring-boot-maven-plugin` 插件: ```xml <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.9.2</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build> ``` 上述配置中,`repackage` 目标会将项目打包为可执行的 JAR 或 WAR 文件[^4]。 #### 2. 关键功能 - **Repackage**: 将标准的 JAR/WAR 文件重新打包为包含嵌入式服务器的可执行文件。 - **Run**: 提供运行 Spring Boot 应用程序的能力,类似于通过 IDE 启动应用程序。 - **Start/Stop**: 支持在 Maven 生命周期中启动和停止应用程序。 #### 3. 变更日志 (Changelog) 虽然官方未明确发布 `2.9.2` 的详细变更日志,但根据惯例,此版本可能包括以下内容: - 修复了某些场景下的兼容性问题,例如与特定依赖(如 `spring-boot-starter-actuator`)的冲突[^5]。 - 增强了对多模块项目的支持。 - 提高了插件在复杂构建环境中的稳定性。 如果需要查看完整的变更日志,可以访问 [Spring Boot 官方文档](https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/) 或者 [GitHub 发布页面](https://github.com/spring-projects/spring-boot/releases)。 #### 4. 示例:构建并运行 Spring Boot 应用程序 以下是一个简单的命令行示例,展示如何使用该插件进行构建和运行: ```bash # 构建项目 mvn clean package spring-boot:repackage # 运行项目 java -jar target/your-application.jar ``` 此外,也可以直接通过 Maven 插件运行应用程序: ```bash mvn spring-boot:run ``` #### 5. 注意事项 如果项目中存在多个版本的依赖冲突,建议使用 `dependency:tree` 命令分析依赖树,并排除不必要的依赖。例如,在引用中提到的 Redisson 和 Actuator 冲突问题,可以通过以下方式解决: ```xml <dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-boot-starter</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </exclusion> </exclusions> </dependency> ``` 这确保了项目中不会引入不兼容的 Actuator 版本[^6]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值