如何解决在测试容器的init函数中获取数据源属性
我已经使用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();
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。