Комментарии 6
Вообще уже достаточно давно существует аннотация которая позволяет инжектить проперти без всей этой возни с наследованием и статическими вложенным класом.
@DynamicPropertySource
static void datasourceProperties(DynamicPropertyRegistry registry) {
registry.add("spring.datasource.url", postgreSQLContainer::getJdbcUrl);
registry.add("spring.datasource.password", postgreSQLContainer::getPassword);
registry.add("spring.datasource.username", postgreSQLContainer::getUsername);
}
@rogue06, можете рассказать, в каких случаях будет работать withResure(true)
? Есть ли какая-то статистика по ускорению?
На своих проектах не заметил никакого прироста.
А исходниками проекта не поделитесь? А то что-то совсем не взлетает контейнер. Даже на самом примитивном тесте
class SpringShopTests extends SpringBootApplicationTest{ @Test void contextLoads() { }}
хотя рядом docker-compose все поднимает.
Для Spring Boot проще использовать стартеры от Playtika https://github.com/PlaytikaOSS/testcontainers-spring-boot
Практический кейс: как быстро развернуть Testcontainer PostgreSQL для Spring Boot API