0

当缺少一个特定属性时,我不希望自动装配失败。在那种情况下,我可以接受空值。我怎样才能实现它?

@Service
class MyClass(
        @Value("\${my.nullable.property}") property: String?
)
4

1 回答 1

1

您可以在使用时定义默认值@Value并将其设置为计算结果为 null 的表达式:

@Value("\${my.nullable.property:#{null}}") 

如果无法定义,则后面的任何内容:都是默认值。my.nullable.property因为放在null那里会被视为一个String,所以我们必须使用一个计算结果为 null 的表达式,它被 包裹起来#{}

于 2020-10-21T13:59:42.507 回答