【问题标题】:how to get Array of values from consul in Springboot如何在 Spring Boot 中从领事获取值数组
【发布时间】:2021-05-27 09:28:30
【问题描述】:

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

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

领事价值观

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

【问题讨论】:

    标签: java spring-boot bootstrap-4 consul spring-cloud-consul


    【解决方案1】:

    您可以通过以下注释获得一个数组

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

    但你的 yml 应该是

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

    或者你可以得到

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

    并保持您的 YML 文件原样。

    【讨论】:

      猜你喜欢
      • 2017-07-22
      • 1970-01-01
      • 1970-01-01
      • 2018-02-20
      • 2019-05-21
      • 1970-01-01
      • 1970-01-01
      • 2021-12-08
      • 1970-01-01
      相关资源
      最近更新 更多