当Feign客户端url位于列表的索引处时,如何从YAML绑定该url



Java和Springboot新手好。我目前已经以这种方式设置了集成。它需要保留为列表,这样我就可以将客户端添加到一个位置,而不是两个位置。

application.yaml

lr:
main-product-client.url: http://localhost:8081
product-client-properties:
- type: productone
use-proxy: false
url: someUrl
- type: producttwo
use-proxy: true
url: someUrl
- type: productthree
use-proxy: true
url: someUrl

ProductOneClient.java

@FeignClient(
value = "productOneClient",
url = "${lr.product-client-properties(0).url}",
configuration = ProductOneClient.ProductOneClientConfig.class)
public interface ProductOneClient {
...

这无法读取${lr.product-client-properties(0).url}的占位符。为我的ProductOne客户端检索集成url的正确方法是什么?感谢您抽出时间!

你能把你的yaml文件改成这样吗?:

lr:
main-product-client.url: http://localhost:8081
product-client-properties:
client-one:
type: productone
use-proxy: false
url: someUrl
client-two:
type: producttwo
use-proxy: true
url: someUrl
client-three:
type: productthree
use-proxy: true
url: someUrl

并在@Value中使用,如下所示:

@Value( "${lr.product-client-properties.client-one.url}")

最新更新