【发布时间】:2022-09-28 02:54:40
【问题描述】:
我在 Kotlin 配置类中导入
org.springframework.boot.autoconfigure.condition.ConditionalOnExpression
但是当我在 bean 定义上使用带有 Spring 表达式语言的注释时,我从 IntelliJ 收到了
An annotation argument must be a compile-time constant的错误消息@ConditionalOnExpression(\"${xxx.enabled:true} 或 ${yyy.enabled:true}\")
xxx.enabled 和 yyy.enabled 在 yml 文件中配置。
可能是什么问题呢?谢谢。
-
您可能需要将注释转义为
@ConditionalOnExpression(\"\\${xxx.enabled:true} or \\${yyy.enabled:true}\") -
@MarkAbersold 请将此作为答案,我会选择它。
标签: kotlin spring-annotations spring-expression-language