使用环境变量和配置作为Guice的备份

时间:2019-01-04 17:35:59

标签: java guice

Guice中是否可以使用config.yml中定义的环境变量?

例如,我有一个要连接的客户端,这就是我在test/config.yml中的配置:

cache:
  namespace: test
  seeds:
    localhost: 30001
    localhost: 3002
    localhost: 3003

在Guice中是否有一种方法可以像在docker-compose文件中那样做?

cache:
namespace: ${namespace:-test}
seeds:
    localhost: ${PortA:-3001}
    localhost: ${PortB:-3002}
    localhost: ${PortC:-3003}

这意味着使用环境变量PortA(如果存在)。如果环境中不存在该端口,则使用端口3001

然后在我的课堂上,我可以这样做:

  @Inject
  private Client cacheClient;

如果没有,是否可以通过注释来实现?

0 个答案:

没有答案