首页 > 解决方案 > 具有默认值的 Micronaut 应用程序 yml 占位符不起作用

问题描述

具有默认值的 Micronaut 应用程序 yml 占位符,当值中包含“:”时也不工作

应用程序.yml

report:
   url: ${REPORT_HOST:"http://localhost:8080/"}

错误

无法为参数 url 注入值 由于索引 5 处的路径中存在非法字符,无法将值 [8080/"] 转换为旅行类型 URI:8080/

我尝试使用和不使用双引号来表示值

Micronaut 版本:1.0.4

标签: micronaut

解决方案


您需要使用反引号。这记录在这里https://docs.micronaut.io/latest/guide/index.html#propertySource


推荐阅读