- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在将liquibase与springboot集成时遇到问题。
我在pom文件中添加了liquibase依赖项,如下所示:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<include file="changelog/01-create-employee-scheme.xml" relativeToChangelogFile="true"/>
<include file="changelog/02-data-insert-employees.xml" relativeToChangelogFile="true"/>
</databaseChangeLog>
<changeSet id="01" author="xy">
<createTable tableName="employee">
<column name="id" type="int">
<constraints nullable="false" primaryKey="true"/>
</column>
<column name="firstname" type="varchar(25)">
<constraints nullable="false"/>
</column>
<column name="lastname" type="varchar(25)">
<constraints nullable="false"/>
</column>
</createTable>
</changeSet>
<insert tableName="employee">
<column name="id" valueNumeric="1"/>
<column name="firstname" value="x"/>
<column name="lastname" value="y"/>
</insert>
#Liquibase
liquibase.change-log=classpath:db/liquibase-changelog.xml
spring.liquibase.enabled=true
#H2 DB
spring.jpa.hibernate.ddl-auto=none
spring.h2.console.enabled=true
spring.datasource.url=jdbc:h2:mem:employeedb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=password
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
2020-03-14 13:22:54.557 ERROR 5804 --- [ main] o.s.boot.SpringApplication : Application run failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liquibase' defined in class path resource [org/springframework/boot/autoconfigure/liquibase/LiquibaseAutoConfiguration$LiquibaseConfiguration.class]: Invocation of init method failed; nested exception is liquibase.exception.ChangeLogParseException: Error parsing classpath:/db/changelog/db.changelog-master.yaml
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1796) ~[spring-beans-5.2.4.RELEASE.jar:5.2.4.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:595) ~[spring-beans-5.2.4.RELEASE.jar:5.2.4.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.4.RELEASE.jar:5.2.4.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.4.RELEASE.jar:5.2.4.RELEASE]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.2.4.RELEASE.jar:5.2.4.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~[spring-beans-5.2.4.RELEASE.jar:5.2.4.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.4.RELEASE.jar:5.2.4.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:310) ~[spring-beans-5.2.4.RELEASE.jar:5.2.4.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.4.RELEASE.jar:5.2.4.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1108) ~[spring-context-5.2.4.RELEASE.jar:5.2.4.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:868) ~[spring-context-5.2.4.RELEASE.jar:5.2.4.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550) ~[spring-context-5.2.4.RELEASE.jar:5.2.4.RELEASE]
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141) ~[spring-boot-2.2.5.RELEASE.jar:2.2.5.RELEASE]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747) ~[spring-boot-2.2.5.RELEASE.jar:2.2.5.RELEASE]
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397) ~[spring-boot-2.2.5.RELEASE.jar:2.2.5.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) ~[spring-boot-2.2.5.RELEASE.jar:2.2.5.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) ~[spring-boot-2.2.5.RELEASE.jar:2.2.5.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) ~[spring-boot-2.2.5.RELEASE.jar:2.2.5.RELEASE]
at com.github.rshtishi.payroll.employee.EmployeeApplication.main(EmployeeApplication.java:13) ~[classes/:na]
Caused by: liquibase.exception.ChangeLogParseException: Error parsing classpath:/db/changelog/db.changelog-master.yaml
at liquibase.parser.core.yaml.YamlChangeLogParser.parse(YamlChangeLogParser.java:83) ~[liquibase-core-3.8.7.jar:na]
at liquibase.Liquibase.getDatabaseChangeLog(Liquibase.java:217) ~[liquibase-core-3.8.7.jar:na]
at liquibase.Liquibase.update(Liquibase.java:190) ~[liquibase-core-3.8.7.jar:na]
at liquibase.Liquibase.update(Liquibase.java:179) ~[liquibase-core-3.8.7.jar:na]
at liquibase.integration.spring.SpringLiquibase.performUpdate(SpringLiquibase.java:366) ~[liquibase-core-3.8.7.jar:na]
at liquibase.integration.spring.SpringLiquibase.afterPropertiesSet(SpringLiquibase.java:314) ~[liquibase-core-3.8.7.jar:na]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1855) ~[spring-beans-5.2.4.RELEASE.jar:5.2.4.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1792) ~[spring-beans-5.2.4.RELEASE.jar:5.2.4.RELEASE]
... 18 common frames omitted
Caused by: java.io.FileNotFoundException: class path resource [db/changelog/db.changelog-master.yaml] cannot be resolved to URL because it does not exist
at org.springframework.core.io.ClassPathResource.getURL(ClassPathResource.java:195) ~[spring-core-5.2.4.RELEASE.jar:5.2.4.RELEASE]
at liquibase.integration.spring.SpringLiquibase$SpringResourceOpener.getResourcesAsStream(SpringLiquibase.java:613) ~[liquibase-core-3.8.7.jar:na]
at liquibase.util.StreamUtil.singleInputStream(StreamUtil.java:186) ~[liquibase-core-3.8.7.jar:na]
at liquibase.parser.core.yaml.YamlChangeLogParser.parse(YamlChangeLogParser.java:26) ~[liquibase-core-3.8.7.jar:na]
... 25 common frames omitted
liquibase.change-log=classpath:db/liquibase-changelog.xml
时,我不明白为什么它要搜索文件[db/changelog/db.changelog-master.yaml]。
最佳答案
尝试使用spring.liquibase.change-log
属性(而不仅仅是liquibase.change-log
)。当我遇到相同的问题时,这对我有用。
Jira跟踪器的CORE-3459问题中也提到了此解决方案。
关于java - LiquiBase问题,类路径资源[db/changelog/db.changelog-master.yaml]无法解析为URL,因为它不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60683101/
版本:Apache Maven 3.0.5 我通过 maven 站点插件和命令 mvn site 成功生成了一个 changelog.xml。 pom.xml 的站点插件内容: org.ap
有什么方法可以自动生成从提交消息到 GitHub 存储库中名为 CHANGELOG.md 的文件的更改日志? 是否可以在存储库上使用服务 Hook ? 最佳答案 几个月前我写过类似的东西。它基于 Gi
我在将liquibase与springboot集成时遇到问题。 我在pom文件中添加了liquibase依赖项,如下所示: org.springfr
当我尝试在 Jenkins 的后期构建操作中使用 git changelog 时,我收到一条错误消息,提示无法在类路径 (changelog.mustache) 或文件系统 (/changelog.m
是否有使用 TFS 2010 和文件版本历史记录创建更改日志的自动方法?我想提取标签(或特定日期)和当前版本之间或两个标签(或两个特定日期)之间为每个变更集输入的所有评论。 最佳答案 尝试使用 htt
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度的了解。包括尝试的解决方案、为什么它们不起作用以及预期结果
我有一个数据库(测试)和一个表(示例)。示例具有属性 id(int)、name(varchar)。然后我决定使用 liquibase 生成 changeLog 文件。现在,如果我决定向表中添加一个新属
我在 IntellijIDEA 11.1.3 中创建了新的 Grails 项目并尝试运行它。 当我打开 http://localhost:8080/application/dbdoc(访问 Contr
错误运行命令: grails dbm-generate-changelog changelog.groovy 命令行输出: 什么地方出了错: 任务“:dbmGenerateGormChangelog”
我正在尝试删除下游变更日志中值为 null 的记录,我知道在状态存储中它们只是通过为 null(逻辑删除)而被删除,但是当您对 KTable 或 Stream 进行聚合时,它们会跳过null 并且不删
我有一个带有两个模块的模块化Spring Boot应用程序: 应用程序模块,包含SpringBootApplication和业务逻辑。 包含所有Liquibase依赖项,更改日志和sql文件的数据库模
通过使用 liquibase 我们可以为整个数据库生成变更日志,但我想为选定的表而不是整个数据库生成变更日志。 有人对此有想法吗? 最佳答案 目前还没有对它的支持,但我今天打算看看它。关注https:
我想在我的 pom.xml 中配置更新日志插件... 但是有一个 reportSets 部分,所以我想知道我必须把插件放在哪里? 可能进入 scm 插件的配置部分(reportPlugins,...)
我有一个使用更新状态存储的处理器 api 的拓扑结构,配置复制因子为 3,acks=ALL Topologies: Sub-topology: 0 Source: products-so
我正在使用Grails 3.1.6,并且在与数据库迁移一起使用时(Game.groovy是我的模型): grails dbm-generate-gorm-changelog-add createGam
jhipster --version 5.3.4 我正在评估 JHipster 并测试它如何处理数据库 DDL 修改。在我的测试中,我创建了一个 Jhipster 项目,然后运行 jhipster
https://wiki.jenkins-ci.org/display/JENKINS/Git+Changelog+Plugin 首先,我只能看到屏幕截图中的内容,找不到“在作业摘要页面上打印”和“创
有什么方法可以将 Jenkins 生成的更改日志导入电子邮件的主题(通过默认电子邮件或 email-ext plugin )? 我是 Jenkins 配置的新手,如果这是一个简单的问题,我深表歉意,但
在版本控制中使用源代码时,我想部分自动创建 GNU 样式的 ChangeLog 条目。 add-changelog-entry-other-window一次处理一个文件,您必须访问该文件才能使用它。
与 2008 年相比,TFS 2010 中是否存在错误修复或类似问题的列表?我们在 2008 年遇到了一些问题,不确定这些问题是否在 2010 年得到解决。 具体: TFS 2008 有时会删除变更集
我是一名优秀的程序员,十分优秀!