gpt4 book ai didi

spring-boot - 在 testcontainers 的 init 函数中获取数据源属性

转载 作者:行者123 更新时间:2023-12-05 06:11:21 26 4
gpt4 key购买 nike

我已经使用 jdbc url 配置了测试容器并尝试使用 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();
}
}

关于spring-boot - 在 testcontainers 的 init 函数中获取数据源属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64039724/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com