- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们使用 Zonky 对由 Postgres 和 Flyway 支持的 Spring Boot 应用程序进行集成测试。一切都像一个魅力。
但是由于我们有特定的数据库配置,应用程序用户没有 DDL 权限。因此,对于数据库迁移,我们有一个不同的数据库用户(具有 DDL 权限),我们通过 spring.flyway.user
进行设置。不幸的是,为 flyway 设置用户名会强制 FlywayAutoConfiguration
专门为 Flyway 创建一个内联数据源。这是一个问题,因为 Zonky 在启动 Postgres 实例后,用具有正确 url/user/pass 的数据源 bean 覆盖原始数据源 bean。因此,Flyway 尝试连接不存在的数据库,但失败并返回 Connection Refused
。 (请参阅存储库中的 issue)
最佳答案
由于使用专用凭证为 Flyway 创建的数据源不是 bean,因此 Zonky 对此无能为力。
一种解决方案是为 Flyway 创建一个数据源 bean,并使用 @FlywayDataSource
对其进行注释。但这意味着您还必须创建主数据源并将其设为 @Primary
。
在我们的例子中,我们使用了 Spring Boot 创建的数据源 bean,所以我们没有走上面的解决方案。相反,我们将以下内容添加到我们的集成测试中:
public class SpringFlywayCredentialsInitializer
implements ApplicationContextInitializer<ConfigurableApplicationContext> {
@Override
public void initialize(ConfigurableApplicationContext c) {
for (PropertySource<?> s : c.getEnvironment().getPropertySources()) {
if (s.containsProperty("spring.flyway.user")
&& s instanceof MapPropertySource) {
((MapPropertySource) s).getSource().remove("spring.flyway.user");
}
}
}
}
关于spring - Zonky + Spring Boot + Postgres + Flyway 带用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57010132/
我们使用 Zonky 对由 Postgres 和 Flyway 支持的 Spring Boot 应用程序进行集成测试。一切都像一个魅力。 但是由于我们有特定的数据库配置,应用程序用户没有 DDL 权限
本文整理了Java中com.github.robozonky.common.remote.Zonky.purchase()方法的一些代码示例,展示了Zonky.purchase()的具体用法。这些代码
本文整理了Java中com.github.robozonky.common.remote.Zonky.getDelinquentInvestments()方法的一些代码示例,展示了Zonky.getD
本文整理了Java中com.github.robozonky.common.remote.Zonky.sell()方法的一些代码示例,展示了Zonky.sell()的具体用法。这些代码示例主要来源于G
本文整理了Java中com.github.robozonky.common.remote.Zonky.getAvailableLoans()方法的一些代码示例,展示了Zonky.getAvailabl
本文整理了Java中com.github.robozonky.common.remote.Zonky.getBlockedAmounts()方法的一些代码示例,展示了Zonky.getBlockedA
本文整理了Java中com.github.robozonky.common.remote.Zonky.getInvestments()方法的一些代码示例,展示了Zonky.getInvestments
本文整理了Java中com.github.robozonky.common.remote.Zonky.downloadInvestmentsExport()方法的一些代码示例,展示了Zonky.dow
本文整理了Java中com.github.robozonky.common.remote.Zonky.getInvestment()方法的一些代码示例,展示了Zonky.getInvestment()
本文整理了Java中com.github.robozonky.common.remote.Zonky.invest()方法的一些代码示例,展示了Zonky.invest()的具体用法。这些代码示例主要
本文整理了Java中com.github.robozonky.common.remote.Zonky.logout()方法的一些代码示例,展示了Zonky.logout()的具体用法。这些代码示例主要
本文整理了Java中com.github.robozonky.common.remote.Zonky.getLoan()方法的一些代码示例,展示了Zonky.getLoan()的具体用法。这些代码示例
本文整理了Java中com.github.robozonky.common.remote.Zonky.getDevelopments()方法的一些代码示例,展示了Zonky.getDevelopmen
本文整理了Java中com.github.robozonky.common.remote.Zonky.getTransactions()方法的一些代码示例,展示了Zonky.getTransactio
本文整理了Java中com.github.robozonky.common.remote.Zonky.getInvestmentByLoanId()方法的一些代码示例,展示了Zonky.getInve
我正在开发包含单元和集成测试用例以检查功能的 Spring Boot 应用程序。 Docker 与 Podman 一起运行并且工作正常。 我正在使用在我的机器上配置的 POSTGRES 数据库服务器。
我是一名优秀的程序员,十分优秀!