SpringBoot mvn тестовые аргументы - PullRequest
0 голосов
/ 02 октября 2018

Я создаю один проект с использованием Springboot и в своем файле pom.xml я привожу некоторые аргументы для использования при запуске mvn spring-boot: запустите так:

<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, чтобы можно было создать что-то похожее на код, который будет использоваться при запуске теста?

ткс

1 Ответ

0 голосов
/ 02 октября 2018

Для этого вы можете использовать профили 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

Получить аргументы командной строки из spring-boot: run

...