gpt4 book ai didi

java - 在 Dagger 中读取环境变量

转载 作者:行者123 更新时间:2023-11-30 02:05:41 25 4
gpt4 key购买 nike

我对使用 Dagger 比较陌生,我一直在阅读此处的文档 - https://google.github.io/dagger/users-guide 。我之前使用 Spring 进行 DI。我仍然不确定的一件事是 - 如何读取 Dagger 中的环境变量。

例如,在 Spring 中,我会这样做:

@Value("${envVariable}")
private String myEnvVariable;


@Bean
public MyClass myclass() {

return new MyClass().builder().property(myEnvVariable).build();
}

我不确定我是否以某种方式将 Dagger 的用法与读取环境变量混为一谈。

我假设在 Dagger 中我有一个构建 MyClass 的模块,然后我使用 @Inject 注释来注入(inject)依赖项,但不确定如何获取环境变量的值。

最佳答案

我最终定义了一个可以执行以下操作的方法:

@Provides
@Named("ENV_VARIABLE_NAME")
@Singleton
public String getMyEnv() {
return System.getenv("ENV_VARIABLE_NAME");
}

对于使用,我有 @Named 注释,因此我只需在其他模块类中注入(inject)一个带有 Named 注释的字符串。

关于java - 在 Dagger 中读取环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51446882/

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