Игнорировать для загрузки XML-файла из SpringBootApplication - PullRequest
0 голосов
/ 27 августа 2018

У меня есть структура приложения Spring Boot, подобная этой:

src/main/java
            /main/Application.java
src/main/resource/
            /application-context.xml
src/test/java
            /main/TestApplication.java          
src/test/resource/
            /application-context-test.xml

Когда я запускаю приложение по Run As Spring Boot Application или Run as Junit, загружались и application-context.xml, и application-context-test.xml.

Но я хочу загрузить только application-context.xml в режиме работы и application-context-test.xml в режиме тестирования.

Инициализаторы выглядят так:

@ImportResource("classpath:application-context.xml")
public class Application{

  public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
  }

}


@ImportResource("classpath:application-context-test.xml")
public class TestApplication{

  public static void main(String[] args) {
    SpringApplication.run(TestApplication.class, args);
  }

}

, но они не работают.Оба XML-файла загружены.Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 27 августа 2018

Аннотировать тестовое приложение с:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = TestApplication.class)
...