[SPRING] @TestPropertySource가 속성을로드하지 않습니다.
SPRING@TestPropertySource가 속성을로드하지 않습니다.
내 스프링 부팅 응용 프로그램에 대한 통합 테스트를 작성하고 있지만 @TestPropertySource를 사용하여 일부 속성을 재정의하려고하면 컨텍스트 xml에 정의 된 속성 파일이로드되지만 주석에 정의 된 속성을 재정의하지는 않습니다.
@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 {
}
}
해결법
-
==============================
1.스프링 부트 1.4에서이 기능을 테스트했습니다. 아래 라인은 꽤 잘 작동합니다.
스프링 부트 1.4에서이 기능을 테스트했습니다. 아래 라인은 꽤 잘 작동합니다.
@TestPropertySource(properties = { "key=value", "eureka.client.enabled=false" })
그럼에도 불구하고 새로운 @SpringBootTest 주석이 잘 작동하고 있습니다.
@RunWith(SpringRunner.class) @SpringBootTest( webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, properties = { "key=value", "eureka.client.enabled=false" } ) public class NewBootTest { @Value("${key}") public String key; @Test public void test() { System.out.println("great " + key); } }
from https://stackoverflow.com/questions/33371875/testpropertysource-is-not-loading-properties by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] bean을 JSF Managed Bean으로 autowiring 할 때 널 (null) 포인터 (0) | 2019.04.25 |
---|---|
[SPRING] vaadin과 함께 스프링 부트를 사용할 때 js 파일 용 404 (0) | 2019.04.25 |
[SPRING] 일치하는 와일드 카드는 엄격하지만 'resources'요소에 대한 선언을 찾을 수 없습니다. (0) | 2019.04.25 |
[SPRING] context.xml에서 자리 표시자를 사용할 수 있습니까? (0) | 2019.04.25 |
[SPRING] spring-batch-admin을 기존의 스프링 부트에 통합 한 후에 속성을 가져올 수 없음 (0) | 2019.04.25 |