2016-08-09 3 views
1

Я пытаюсь установить пружинные профили при запуске Tomcat для интеграции тестов в мавена так:профилей Spring загрузки не активно, когда установлено с 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 не найден при попытке вывести сервер в цель «остановить»? Это что-то связано с форкированием из-за jvmArguments?

ответ

1

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

public static void main(String[] args) throws Exception { 
    SpringApplication.run(RunServer.class, args); 
} 
Смежные вопросы