正在测试容器的init函数中获取数据源属性



我已经使用jdbcurl配置了测试容器,并尝试使用init函数来运行flyway。有没有实现以下目标的例子。我很难在init函数中动态获取数据源属性

public class JDBCDriverTest {
public static void sampleInitFunction(Connection connection) throws SQLException {
Flyway flyway = Flyway.configure().dataSource("", "", "").load();
flyway.migrate();
}
}

我通过以下方式实现了

public class JDBCDriverTest {
public static void sampleInitFunction(Connection connection) throws SQLException {
Properties datasourceProperties = ((ConnectionImpl) connection).getProperties();
String user = datasourceProperties.getProperty("user");
String password = (String) datasourceProperties.get("password");
String url = ((ConnectionImpl) connection).getURL();
Flyway flyway = Flyway.configure().dataSource(url, user, password).load();
flyway.migrate();
}
}

最新更新