Есть ли способ в 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;
Если нет, то есть ли способ добиться этого с помощью аннотаций?