java Boot 使用默认值,而不是application-local.yml中的值

von4xj4u  于 2023-04-04  发布在  Java
关注(0)|答案(1)|浏览(130)

我有一个从配置文件中获取值的类,但它不工作。

@Component
public class InputValidator {

    private final Logger log = ESAPI.getLogger(this.getClass());

    @Value("${apis.maxNumOfCics : 88}")
    private Integer maxNumOfCics;

// some methods
}

我已经配置了一个随机的默认值88,即使我在application-local. yml中将其配置为20,它也会被使用。当我不使用默认值时:

@Value("${apis.maxNumOfCics}")

它从application-local.yml中获取正确的值,我也将活动配置文件设置为local。拼写是正确的,其他配置值来自yml文件,但当我设置默认值时,它总是采用默认值。对此,任何帮助都将不胜感激!

oug3syen

oug3syen1#

我想问题出在表达式中的空格。试着去掉空格。
如果尝试www.example.com中的一段语法https://www.baeldung.com/spring-value-annotation

相关问题