application.properties
Код: Выделить всё
meta=value
Код: Выделить всё
meta=value-test
Код: Выделить всё
@Configuration
@TestPropertySource("/application-test.properties")
public class AppConfig {
}
@RunWith(SpringRunner.class)
@SpringBootTest(classes = {AppConfig.class, TestService.class})
//@TestPropertySource("/application-test.properties")
public class SpringTest {
@Autowired
private TestService testService;
@Value("${meta}")
private String value;
@Test
public void test() {
System.out.println(value); // "value"
}
}
code> как "value-test".
Но когда @TestPropertySource("/application-test.properties") аннотируется только в AppConfig.class, это не сработает. Значение «мета» будет считываться из application.properties как «значение».
Я хочу добиться того, чтобы каждый весенний тест, который пытается загрузить AppConfig.class, использовал приложение -test.properties автоматически.
Как этого добиться?
Подробнее здесь: https://stackoverflow.com/questions/790 ... nfig-class
Мобильная версия