【发布时间】:2021-09-27 17:31:32
【问题描述】:
我在application.yaml 文件中有一个名为notification.max-time-to-live 的变量,并希望将其用作javax.validation.constraints.@Max() 注释的值。
我尝试了很多方法(使用 env.getProperty()、@Value 等),它说它必须是一个常量值,有什么办法吗?
【问题讨论】:
-
没有。这些注释由 javax.validation 而不是 Spring 处理。所以不,这是不可能的。您可以编写自己的验证器来读取此值并进行相应的验证。
-
致选民:这个问题的答案是否定的,但问题作为一个问题是合理的。
标签: java spring spring-boot application.properties javax.validation