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;
如果没有,是否可以通过注释来实现?