如何配置Quarkus Flyway引用Maven依赖中的SQL脚本?
解决方案
配置项应设置为:
quarkus.flyway.locations=classpath:myschema
原因说明
- 你引入的
com.myorganisartion.db:myschema依赖打包成Jar后,内部的myschema文件夹直接处于类路径根目录下(因为依赖内仅包含该文件夹)。 - Quarkus的Flyway扩展支持通过
classpath:前缀引用类路径下的资源目录,Flyway会自动扫描该目录下的所有SQL迁移脚本。
验证提示
如果不确定类路径结构,可以解压该依赖Jar包,确认myschema文件夹是否直接在Jar根目录下(而非嵌套在其他包路径里)。如果是嵌套结构,比如在com/myorganisartion/db/myschema下,那配置路径要改成classpath:com/myorganisartion/db/myschema,但根据你的描述,这种情况不存在。
内容的提问来源于stack exchange,提问作者Daniel Björkholm
相关产品推荐
相关产品推荐

