liquibase相关内容

如何在Java中使用Liquibase对表和索引使用不同的表空间

我正在Spring Boot(2.1.8)Java(1.8)应用程序中使用liquibase(3.6.3)来管理数据库(Oracle 12.2)模式更改.我的liquibase变更集不包含“表空间"参数,并且所有数据(包括索引)都在默认表空间"USERS"中创建.现在,我需要将所有现有索引重新定位到另一个表空间"INDX",并在默认的"USERS"表空间而不是新的"INDX"表空间中创建所有将来的 ..
发布时间:2021-05-15 21:07:02 Java开发

在Gradle Spring Boot Hibernate项目中设置LiquiBase

我在Spring Boot项目中很难设置LiquiBase.我尝试浏览文档并找到一些指南-但它们似乎彼此矛盾:( 我希望通过Gradle使用LiquiBase,并且希望它从Hibernate生成变更日志,并最终获得一个SQL脚本,我可以在服务器上运行该脚本以将架构更新为适当的版本. 要使其通过Gradle运行,我正在使用此插件 https://github.com/liquibase/ ..
发布时间:2021-05-13 18:46:44 Java开发

如何解决OpenShift集群中多个Pod中的liquibase等待更改日志锁定问题?

请对这个问题说几句 我们支持使用Spring Boot用Java编写并部署在OpenShift中的多种微服务.一些微服务与数据库通信.我们通常在单个部署中的多个Pod中运行单个微服务.每个微服务启动时,它都会启动liquibase,后者会尝试更新数据库.问题在于,有时一个pod会因等待更改日志锁定问题而失败. 当由于某种原因在生产OpenShift集群中发生这种情况时,由于与变更日志锁定问题 ..
发布时间:2021-02-15 20:01:49 其他开发

Jhipster实体子生成器:如何创建liquibase DELTA更改日志?

jhipster --version 5.3.4 我正在评估JHipster,并正在测试它如何处理数据库DDL修改.在测试中,我创建了一个Jhipster项目,然后运行jhipster import-jdl model.jh. JHipster生成了所有集成测试,并且一切看起来都不错.所以我部署到生产中.但是后来我意识到我定义了一组实体之间的错误关系.当我打算声明many-to-one ..
发布时间:2021-02-12 18:32:46 Java开发

一个liquibase .properties文件中的不同参数可能吗?

嘿,我想知道是否有可能将不同的.properties放在一个.properties文件中,这样我就不必为每个数据库创建一个单独的.praperties文件? 此网站这里正在做我想做的事情,但没有说明如何将这些上下文发送到.properties文件.而且它似乎也正在使用单独的.properties文件.如上所示,它没有向我展示它在.properties文件中的外观.另一个很好的示例在这里,但是 ..
发布时间:2021-02-11 20:13:16 其他开发

同时拥有JPA和Liquibase:如何处理它们的配置文件?

我的项目仅从JPA开始,并且没有Spring.后来,我添加了Liquibase,并且持久性单元名称存在一些问题,因为必须具有一个持久性单元名称才能使用EntityManager. entityManagerFactory = Persistence.createEntityManagerFactory("MyPU"); 因此,为了能够继续使用Liquibase创建表并使用JPA持久存储 ..
发布时间:2020-11-23 03:44:41 Java开发

在休眠之前运行SpringLiquibase

我正在使用SpringLiquibase在应用程序启动期间自动应用我的liquibase更新.通常,这可以正常工作,但是当我将hibernate.hbm2ddl.auto设置为"validate"时,在liquibase似乎有机会应用更新之前,hibernate开始抱怨数据库方案. 我的配置如下: @Configuration @EnableTransactionManagement @Co ..
发布时间:2020-11-23 01:51:03 Java开发

将liquibase参数传递给gradle liquibase'update'任务

我想将用户名,密码和url liquibase参数作为命令行参数传递给gradle的liquibase更新任务. 我已按照 liquibase-gradle-plugin 配置插件. 我真正想要实现的是在运行时传递这些数据库参数,而不是在liquibase.properties文件中对其进行硬编码. 我可以通过将这三个值导出为环境变量并在build.gradle中对其进行访问来做到这一 ..
发布时间:2020-11-20 03:05:57 其他开发

Liquibase中的Java代码更改集

liquibase中是否可以创建Java代码更改集(即提供一个Java类,该类将接收JDBC连接并在数据库中执行一些更改)? (我知道飞行路线具有这种功能) 解决方案 是的,有这样的功能.您可以创建 customChange : ..
发布时间:2020-11-09 06:16:50 Java开发

用命令行无法运行liquibase

我想使用liquibase,但是当我想让它与命令行一起运行时,会发生这种情况: PS C:\ \用户\Ferid\下载\liquibase-3.6.0-bin> .\liquibase 错误:发生了JNI错误,请检查安装,然后重试 线程“主”中的异常java.lang.NoClassDefFoundError:ch / qos / logback / core / filter / Fi ..
发布时间:2020-10-16 00:54:41 Java开发

在现有数据库上使用liquibase

我们有一个生产中的现有数据库。我们已决定使用liquibase进行所有进一步的更新,并创建任何新数据库(例如开发或集成)。 我们已经基于现有的生产模式创建了liquibase脚本(以创建任何新的数据库,如开发,集成等)。在该脚本之上,我们还添加了两个更新。继续对生产数据库进行所有进一步的更新将由liquibase完成。 如果我们在生产中执行liquibase,它将尝试进行所有完整的更改 ..
发布时间:2020-10-15 23:27:24 其他开发

了解Liquibase中logicalFilePath的行为

我的一个变更集具有一个不正确的逻辑文件路径(两个变更集意外地具有相同的逻辑文件路径),并且在现有变更集中编辑逻辑文件路径时,liquibase更新失败,并出现重复列错误,这意味着liquibase认为该变更集不执行并重新运行. liquibase是否基于"EXECUTED"标志或"id","author"和"logicalFilePath"的组合来识别变更集是否已执行? 此外,在现有变 ..
发布时间:2020-07-31 02:52:39 其他开发