gpt4 book ai didi

java - 从环境变量注入(inject)值的最佳方式是什么?

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

考虑这个例子

@Stateless
public class UniqueIdGenerator {
private static final String COLON = ":";
private String serverPrivateKey;

@SuppressWarnings("UnusedDeclaration")
public UniqueIdGenerator() {
}

@Inject
public UniqueIdGenerator(@Nonnull final String serverPrivateKey) {
this.serverPrivateKey = serverPrivateKey;
}
...
}

我想根据在不同环境中可用的环境变量@Inject serverPrivateKey 的值。

在这里注入(inject)它的最佳方式是什么?

最佳答案

要从环境中注入(inject)值,而不是编写自己的生产者方法,您可能需要查看 Configuration API Apache DeltaSpike。

使用 @ConfigProperty 限定符,您可以从许多不同的属性源注入(inject)值,例如系统属性、环境变量或 JNDI。

例子:

@Inject
@ConfigProperty(name = "SERVER_PRIVATE_KEY")
private String serverPrivateKey;

关于java - 从环境变量注入(inject)值的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26608642/

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