我试着做到以下几点:;
但是使用org.testcontainers.containers.mysqlr2dbcdatabasecontainer
有人能告诉我如何做到这一点吗,因为mysqlr2dbcatabasecontainer似乎没有以下方法:
:getjdbcurl
::获取密码
::getusername
@Testcontainers
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
public class ApplicationIT {
@Container
public static PostgreSQLContainer postgreSQLContainer = new PostgreSQLContainer()
.withPassword("inmemory")
.withUsername("inmemory");
@DynamicPropertySource
static void postgresqlProperties(DynamicPropertyRegistry registry) {
registry.add("spring.datasource.url", postgreSQLContainer::getJdbcUrl);
registry.add("spring.datasource.password", postgreSQLContainer::getPassword);
registry.add("spring.datasource.username", postgreSQLContainer::getUsername);
}
@Test
public void contextLoads() {
}
}
1条答案
按热度按时间8hhllhi21#
我有一些测试容器的例子。
通过r2dbc url启动container,参见这个r2dbc mysql示例。
使用junit手动设置,请参见这个r2dbc postgressql示例。
使用spring初始化器类来初始化容器,参见这个neo4jrx示例。