Профили Spring Boot не активны, если они установлены с помощью плагина maven

Я пытаюсь установить весенние профили при запуске Tomcat для интеграционных тестов в maven следующим образом:

...
<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>
          <profiles>
            <profile>testProfile</profile>
          </profiles>
        </configuration>
...

Профиль точно не активен.

С другой стороны, следующее работает, и запрошенный профиль активен:

<jvmArguments>-Dspring.profiles.active=testProfile</jvmArguments>

Проблема здесь в том, что мы не можем остановить сервер, что является проблемой при запуске автоматических интеграционных тестов.

Я использую весеннюю загрузку «1.4.0.RELEASE».

Мои вопросы: 1. Почему тег профиля не работает? (Ошибка?) 2. Почему id JMX bean-компонента не найден при попытке выключить сервер в цели "stop"? Это как-то связано с разветвлением из-за jvmArguments?


person Simon    schedule 09.08.2016    source источник


Ответы (1)


Я игнорировал аргументы в основном методе. Передача их в приложение Spring решила это:

public static void main(String[] args) throws Exception {
  SpringApplication.run(RunServer.class, args);
}
person Simon    schedule 09.08.2016