Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java-illegalStateException:找不到更改日志位置:类路径资源(liquibase)_Java_Spring_Spring Boot_Liquibase - Fatal编程技术网

java-illegalStateException:找不到更改日志位置:类路径资源(liquibase)

java-illegalStateException:找不到更改日志位置:类路径资源(liquibase),java,spring,spring-boot,liquibase,Java,Spring,Spring Boot,Liquibase,当我尝试运行spring boot应用程序时,我遇到了这个错误。我不熟悉java和spring开发。如果您需要更多信息,请告诉我。我不确定“找不到变更日志位置…”是什么意思 创建或编辑文件application.properties,并添加主变更日志文件的地址: liquibase.change-log=classpath:/db/changelog-profiles/changelog-master.xml 此外,您可以在默认地址中创建主变更日志文件(如@austin answer中所述)

当我尝试运行spring boot应用程序时,我遇到了这个错误。我不熟悉java和spring开发。如果您需要更多信息,请告诉我。我不确定“找不到变更日志位置…”是什么意思


创建或编辑文件
application.properties
,并添加主变更日志文件的地址:

liquibase.change-log=classpath:/db/changelog-profiles/changelog-master.xml
此外,您可以在默认地址中创建主变更日志文件(如@austin answer中所述)

注意:请注意,如果您使用的是Spring Boot 2.0,则属性名为
Spring.liquibase.change log
,而不是
liquibase.change log

资料来源:,

我解决了这个问题: *未使用Springboot 2.0 *旧梯度

  • application.properties中的条目
    liquibase.change log=classpath:db/changelog/db.changelog master.yaml

  • 存储此文件的db.changelog-master.yaml的路径:
    src/main/resources/db/changelog/db.changelog-master.yaml

  • db.changelog-master.yaml的内容:


  • 为什么当我添加这些行时,IDE会告诉我'liquidbase'和'changelog'都“无法解析配置属性”?@tatsu,您是否将它们放在了application.properties或application.yml文件中?如果您已将它们放在其他属性文件(如liquibase.properties)中,则应将此文件的地址添加到pom.xml中。有一个名为“resources”的文件夹,其中有一个“application.properties”文件。我已经把我的jdbd数据库信息放在那里了。我的项目中没有其他此类文件。应该有几个吗?我不知道这是否能帮助您:您需要为liquibase设置这些参数:enables:true/change log:classpath:/db/changelog-master.xml/user:admin/password:admin/url:jdbc:postgresql://localhost:5432/DBName. 在pom文件中,您还需要所需的依赖项\。使用Spring Boot 2时,属性名为Spring.liquibase.change-log
    liquibase.change-log=classpath:/db/changelog-profiles/changelog-master.xml
    
    databaseChangeLog:
      - includeAll:
          path: db/changelog/changes/