@ TestPropertySource lädt keine Eigenschaften

Ich schreibe einen Integrationstest für meine Spring-Boot-Anwendung, aber wenn ich versuche, einige Eigenschaften mit @TestPropertySource zu überschreiben, wird die im Kontext-XML definierte Eigenschaftendatei geladen, die in der Anmerkung definierten Eigenschaften werden jedoch nicht überschrieben.

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = {DefaultApp.class, MessageITCase.Config.class})
@WebAppConfiguration
@TestPropertySource(properties = {"spring.profiles.active=hornetq", "test.url=http://www.test.com/",
                    "test.api.key=343krqmekrfdaskfnajk"})
public class MessageITCase {
    @Value("${test.url}")
    private String testUrl;

    @Value("${test.api.key}")
    private String testApiKey;

    @Test
    public void testUrl() throws Exception {
        System.out.println("Loaded test url:" + testUrl);
    }



    @Configuration
    @ImportResource("classpath:/META-INF/spring/test-context.xml")
    public static class Config {

    }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage