SpringBoot MVN测试参数

时间:2018-10-02 16:09:11

标签: java maven spring-boot maven-3

我使用springboot创建一个项目,并在pom.xml中输入了运行mvn spring-boot:run时要使用的一些参数,如下所示:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <arguments>
            <argument>--DATABASE_IP=localhost</argument>
            <argument>--DATABASE_PORT=5432</argument>
            <argument>--DATABASE=rtdpjlite_test</argument>
            <argument>--DATABASE_USERNAME=user</argument>
            <argument>--DATABASE_PASSWORD="</argument>
        </arguments>
        <jvmArguments>
            -Xms1024m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=512m -XX:PermSize=256m -XX:MaxPermSize=512m         
        </jvmArguments>
    </configuration>
</plugin>

因此,当我运行mvn spring-boot:run时,他将在我的代码中使用此属性,但是现在我需要运行mvn测试,因此可以创建类似上面的代码的东西以在运行测试时使用?

tks

1 个答案:

答案 0 :(得分:0)

您可以为此使用SpringBoot配置文件,并运行类似您想通过命令行指定参数的操作,或者可以创建配置文件特定的属性文件并在那里指定参数

mvn spring-boot:run -Dspring.profiles.active=production -Drun.arguments="arg1,arg2"

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-profile-specific-properties

Get command-line arguments from spring-boot:run