Используйте переменную среды и конфигурацию в качестве резервной копии для Guice - PullRequest
0 голосов
/ 04 января 2019

Есть ли способ в 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;

Если нет, то есть ли способ добиться этого с помощью аннотаций?

...