gpt4 book ai didi

Java Spring @Value 注解和参数

转载 作者:行者123 更新时间:2023-12-01 04:54:56 25 4
gpt4 key购买 nike

因此,我有一个环境属性,应该反射(reflect)我的应用程序运行的环境。

@Value("${environment}")
private String environmentName; //This will be set as sandbox, staging, production

我还有一个功能标志(功能称为“superFeature.enable”),应根据应用程序部署的环境进行设置。

//Config file
superFeature.enable.sandbox=true
superFeature.enable.staging=false
superFeature.enable.production=false


//@Service annotated class containing call to configuration

@Value("${superFeature.enable.{environment}:false}")
private boolean isSuperFeatureEnabled;

目前,当我在沙盒环境中运行应用程序时,isSuperFeatureEnabled 始终为 false。对于上面的代码片段,我的语法正确吗?我有什么遗漏的吗?

最佳答案

你不应该放

@Value("${superFeature.enable.{environmentName}:false}")

那里?恐怕这只是一个猜测。那里看起来有些不一致。但是,我不知道上面这两个语句是在哪个上下文和顺序中执行的,所以我不知道哪些变量是已知的。我建议先获取更多信息。例如,如果您将 {environment} 替换为您的环境的预期字符串,会发生什么,您是否可以在此时获得代码中的环境值。我不知道是否有可能拥有这种双重间接。

关于Java Spring @Value 注解和参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14353584/

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