gpt4 book ai didi

java - Spring Boot 中带有@Value 的可选环境变量

转载 作者:搜寻专家 更新时间:2023-11-01 03:02:24 25 4
gpt4 key购买 nike

对不存在的环境变量使用@Value 将导致 IllegalArgumentException:无法解析字符串值“${ENV_VAR}”中的占位符“ENV_VAR”。

例如:

@Autowired
public SomeClass(@Value("{ENV_VAR}") final String value) { }

如何使这个值成为可选值?

最佳答案

使用默认值和 Optional 类(在 JDK8 中)。

@Autowired
public SomeClass(@Value("{ENV_VAR:#{null}}") final Optional<String> value) {
value.ifPresent(/* do something */);
}

关于java - Spring Boot 中带有@Value 的可选环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32557885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com