testcontainers、springwebflux、junit5、mysqlr2dbcatabasecontainer使用@dynamicpropertysource

w46czmvw  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(392)

我试着做到以下几点:;
但是使用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() {
  }
}
8hhllhi2

8hhllhi21#

我有一些测试容器的例子。
通过r2dbc url启动container,参见这个r2dbc mysql示例。
使用junit手动设置,请参见这个r2dbc postgressql示例。
使用spring初始化器类来初始化容器,参见这个neo4jrx示例。

相关问题