启动报错问题

  • Choerodon平台版本: 0.21.0

  • 遇到问题的执行步骤: 模块启动报错

  • 报错日志:
    Caused by: java.lang.IllegalStateException: Cannot find changelog location: class path resource [db/changelog/db.changelog-master.yaml] (please add changelog or check your Liquibase configuration)

  • 原因分析:

    我是IDEA源码搭建,我在github和本地项目里没有找到这个目录以及文件,启动时报错,但是在git bash里以 mvn spring-boot:run启动又正常

  • 疑问:

    请问是什么原因,我改如何操作

你好,具体是什么服务呢?

试了base、manager 其他的还没试估计情况是一样的,在IDEA启动会有这个问题,在git里启动正常,是不是有什么限制?

你好,你可能某一步有不正常的地方。正常的情况,liquibase是用于初始化数据库的,在本地服务启动时候并不会参与

我是按github上先执行了初始化的sh脚本,然后启动,不知道为什么在IDEA启动会这样,我是在application启动文件里DEBUG启动main方法的,就会出现这个问题

会跟Linux和windows环境有问题吗 我本地是windows环境

请问这个问题如何解决?我在IDEA中启动不了

我网上查了下application.yml下不配置 liquibase就会去调用默认的配置:resource/db/changelog下找db.changelog-master.yaml文件但是我在0.21版本中没有找到相关配置,也没有在项目中找到resource/db目录,请问如何处理?

请问你说了网上查了,是哪篇文章?能给我链接吗?

https://blog.csdn.net/liubingyu12345/article/details/78891772

你好,你这个链接我看了,说的不是一个东西,猪齿鱼的liquibase是单独打包成工具用途的jar包然后读取微服务(如base-service)的groovy脚本进行数据库初始化的,并不在某个微服务的依赖里。所以应该和启动服务没有关系

但是我本地确实出现了,我在base-service中的application.yml添加了spring.liquibase.enabled=false后就没有报错了,很奇怪。