如何在 Spring Boot 中从 consul 获取值数组

how to get Array of values from consul in Springboot

根据不同的市场,我有多个主机值如何获取 spring-boot 中的所有主机值以创建 bean。 我试过

@value("#{${app.host}}")
private String[] host;

领事价值观

app:
  host:
    hostone: 'localhost:8080'
    hosttwo: 'abc:8089'

您可以通过以下注解获取数组

@Value("${app.host}")
private String[] host;

但是你的 yml 应该是

app:
  host:
    - localhost:8080
    - abc:8089

或者你可以获得

@Value("${app.host}")
private Map<String,String> host;

并保持 YML 文件不变。