gpt4 book ai didi

java - Spring Expression Language - 如果设置了配置文件,则设置不同的值

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:01:07 26 4
gpt4 key购买 nike

我有这样一个类:

public AbstractConfig() {
super(DataConfig.MGR_NAME);
}

DataConfig 里面有:

    public final String MGR_NAME = "theManager";

我发现 SpEL 文档令人困惑。如果设置了 Spring Profile,有没有办法更改值?也就是说,如果我有配置文件“AlternateManager”,则使用 theManagerAlt,否则默认为 theManager

虽然我编造了这个符号来获得一个 Activity 的配置文件,但我希望有一些像下面这样的语法来完成这项工作:

    @Value("#PROFILE['AlternateManager'] ? 'theManagerAlt' : 'theManager' ")
public final String MGR_NAME;

最佳答案

回答:

经过大量谷歌搜索和尝试,终于找到了。希望这对其他人有用!这有效:

@Value("#{environment.acceptsProfiles('AlternateManager') ? 'theManagerAlt' : 'theManager' }")

String 不能是final,但我可以接受。

这对我来说似乎是一种耻辱,没有很好的记录。
这张旧票:https://jira.spring.io/browse/SPR-9037将我链接到一个旧的 SO 问题,它给了我答案。

该票证本质上是对更好文档的请求。
IMO,每个人都应该投票给那张 6 岁的公开票。

关于java - Spring Expression Language - 如果设置了配置文件,则设置不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52820675/

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