如何在pom.xml的configuration块中指定自定义文件夹下的配置文件
Flyway Maven插件加载外部配置不生效解决办法
常见原因及对应修复方案
配置项前缀缺失
首先确认/etc/project/application.properties中的Flyway相关配置全部以flyway.为前缀,示例正确配置如下:flyway.driver=org.postgresql.Driver flyway.url=jdbc:postgresql://127.0.0.1:5432/你的数据库名 flyway.user=数据库用户名 flyway.password=数据库密码没有前缀的配置项会被插件直接忽略,是配置不生效的最高频原因。
配置冲突覆盖
你当前在<configuration>段中单独配置了<driver>标签,Pom中直接写的配置优先级高于外部配置文件,会覆盖文件中的对应配置。建议把所有Flyway相关配置统一放到外部properties文件中,删除Pom里重复的独立配置项。文件读取权限不足
执行Maven命令的用户需要对/etc/project/application.properties有读取权限,可执行以下命令验证并赋权:# 验证读取权限 cat /etc/project/application.properties # 无权限时执行赋权 sudo chmod +r /etc/project/application.properties
备选方案:运行时指定配置文件
如果需要临时指定或避免Pom配置的优先级冲突,可以在执行Maven命令时直接传入配置文件路径,该方式优先级最高:
mvn flyway:migrate -Dflyway.configFiles=/etc/project/application.properties
内容的提问来源于stack exchange,提问作者AverageJoe9000
相关产品推荐
相关产品推荐

