Quarkus dev profile配置文件属性无法读取问题咨询
以下是几个大概率导致你遇到问题的原因,逐个排查:
配置文件位置错误
确保application-dev.properties放在项目的src/main/resources目录下(Maven/Gradle项目的标准配置目录),如果放错了路径,Quarkus根本扫描不到这个文件。文件名拼写错误
严格检查文件名:必须是application-dev.properties,别出现拼写错误,比如写成application-dev.properites(少个t)、application.dev.properties(用点号代替连字符)这类,Quarkus对profile配置文件的命名规则是application-{profile}.properties,错一个字符都识别不了。属性键名写错
如果你在dev配置里写的属性键和主配置的键不一致,比如主配置是quarkus.http.port=8080,dev里写成quarkus.http.portt=8081,那自然读不到。另外如果主配置和dev配置有相同键,dev的会覆盖主配置,但如果dev里的键是新的,必须确保键名完全正确。Profile激活验证
启动quarkus dev时,盯着控制台日志,找有没有Profile dev activated.的输出。如果没看到,说明dev profile没真正激活——可能是系统变量、环境变量覆盖了默认profile,试试用命令quarkus dev -Dquarkus.profile=dev强制指定dev profile启动。构建工具缓存问题
Maven或Gradle的缓存可能没更新新添加的dev配置文件,先执行mvn clean(Maven项目)或者gradle clean(Gradle项目)清理缓存,再重新启动dev模式。属性格式错误
检查dev配置文件里的属性格式,比如值后面多了空格、特殊字符没加引号(比如密码里有&这类符号),都会导致Quarkus解析失败,直接忽略该属性。
内容的提问来源于stack exchange,提问作者Eduardo Yáñez Parareda

