当前位置: 首页 > 知识库问答 >
问题:

如何为Spring Boot和hibernate配置liquibase maven插件

干子瑜
2023-03-14

我有非常典型的应用程序堆栈:springboot:1.5。XHibernate:5。Xmavenliquibase

有很简单的配置liquibaseSpring引导没有添加一些配置文件,特别是liquibase

但是我想通过hibernate实体创建liquibase变更集。我想我可以用liquibase maven插件和liquibase hibernate来实现。我也读过这篇关于集成spring boot和liquibase的文章,但是另外还有liquibase。此处需要属性

我的问题是:如果可能的话,我如何配置maven Liqbase插件而不添加一些配置文件呢。


共有1个答案

惠志
2023-03-14

我的配置是

         <plugin>
            <groupId>org.liquibase</groupId>
            <artifactId>liquibase-maven-plugin</artifactId>
            <version>${liquibase.version}</version>
            <configuration>
                <changeLogFile>src/main/resources/config/liquibase/master.xml</changeLogFile>
                <diffChangeLogFile>src/main/resources/config/liquibase/changelog/${maven.build.timestamp}_changelog.xml</diffChangeLogFile>
                <driver>org.mariadb.jdbc.Driver</driver>
                <url>jdbc:mariadb://localhost:3306/example</url>
                <defaultSchemaName>example</defaultSchemaName>
                <username>root</username>
                <password>root</password>
                <referenceUrl>hibernate:spring:com.example.domain?dialect=org.hibernate.dialect.MySQL5Dialect&amp;hibernate.physical_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy&amp;hibernate.implicit_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy</referenceUrl>
                <!-- <verbose>true</verbose> -->
                <!-- <logging>debug</logging> -->
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.liquibase.ext</groupId>
                    <artifactId>liquibase-hibernate5</artifactId>
                    <version>${liquibase-hibernate5.version}</version>
                </dependency>
                <dependency>
                    <groupId>org.hibernate</groupId>
                    <artifactId>hibernate-validator</artifactId>
                    <version>${hibernate-validator.version}</version>
                </dependency>
                <dependency>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-data-jpa</artifactId>
                    <version>${project.parent.version}</version>
                </dependency>
                <dependency>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-beans</artifactId>
                    <version>4.3.21.RELEASE</version>
                </dependency>
                <dependency>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-core</artifactId>
                    <version>4.3.21.RELEASE</version>
                </dependency>
                <dependency>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-context</artifactId>
                    <version>4.3.21.RELEASE</version>
                </dependency>
                <dependency>
                    <groupId>org.springframework.data</groupId>
                    <artifactId>spring-data-jpa</artifactId>
                    <version>1.11.17.RELEASE</version>
                </dependency>
            </dependencies>
        </plugin>

这对于任何mvn liquibase:命令都可以,但mvn liquibase:diff为我返回一个错误:[error]无法执行目标组织。liquibase:liquibase maven插件:3.6。项目上的2:diff(默认cli)示例:设置或运行Liquibase:javax时出错。坚持不懈PersistenceException:[PersistenceUnit:默认值]无法构建Hibernate SessionFactory:应用程序必须提供JDBC连接

 类似资料:
  • 问题内容: 这是MySQL的配置文件: 为SQL Server 2005指定什么?我这样做是这样的: 我的问题更确切地说是如何指定必须连接的数据库? 在MySQL中,我曾经这样做: 问题答案: 特定于数据库的 属性是: :JDBC驱动程序类 :JDBC URL :数据库用户 :数据库密码 :Hibernate的类名,它允许Hibernate生成针对特定关系数据库优化的SQL。 要更改数据库,您必须

  • 我有教育问题: 存在具有windows server 2003(AD)的虚拟机,其中包含用户及其密码。已建立与机器的连接(ip:192.168.56.101:389)。 Web应用程序的目的是使用户能够在AD中更改他的密码。 问题:无法配置到windws server 2003的连接。 我从这个教程开始https://spring.io/guides/gs/authenticating-ldap/

  • 我到处寻找如何为IntelliJ IDEA配置antlr4插件。但是我什么也找不到。我只能安装插件。如果我为一个空项目手动添加. g4文件,我会在右键菜单中获得“生成ANTLR识别器”选项。仅此而已。我认为这是非常有前途的插件。有人能告诉/指导我如何继续使用插件吗? 非常感谢。

  • 我试图创建一个springmvc项目配置与Hibernate使用web.xml 我的问题是,当我运行时,它不会自动创建用户表。 这是我的代码: 文件spring-config.xml 文件web.xml: 文件UserDAO: 文件UserDaoImpl: 文件用户: 这是我的日志:

  • 这是我的pom。xml文件- 我正在尝试运行我的项目异常如下- 请帮我解决这个问题。

  • 我在学习Spring Boot时遇到了一些编码问题;我想添加一个像Spring3.x那样的CharacterEncodingFilter。就像这样: