gpt4 book ai didi

java - 一次为所有客户端定义/mp-rest/url Quarkus YAML

转载 作者:行者123 更新时间:2023-12-04 08:16:56 24 4
gpt4 key购买 nike

在 Quarkus 中,我可以通过/mp-rest/url 属性在我的 YAML 文件中为我的客户端定义基本 url。目前我的 YAML 文件如下所示:

...

"%dev":
some:
package:
name:
client:
ExampleService1/mp-rest/url: https://some.url.com
ExampleService2/mp-rest/url: https://some.url.com

"%tst":
some:
package:
name:
client:
ExampleService1/mp-rest/url: https://some.other.url.com
ExampleService2/mp-rest/url: https://some.other.url.com

...
如您所见,我有多个服务,它们在各自的开发环境中都具有相同的基本 URL(所有开发基本 URL 都相同,并且所有 tst 基本 URL 都相同)。
由于每个环境的服务都有相同的基本 url,我不想为我拥有的每个服务定义 url。
我的问题:
有没有办法一次为我的客户端文件夹中的所有服务定义/mp-rest/url ?
它必须看起来像这样(显然这不起作用):
"%dev":
some:
package:
name:
client:
*/mp-rest/url: https://some.url.com
"%tst":
some:
package:
name:
client:
*/mp-rest/url: https://some.other.url.com

最佳答案

您可以定义可在所有 REST 客户端中使用的单个配置。
首先,使用自定义名称而不是默认包+类名称定义配置:

country-api/mp-rest/url=https://restcountries.eu/rest
然后告诉 REST 客户端使用此自定义配置而不是默认配置:
@RegisterRestClient(configKey="country-api")
public interface CountriesService {
[...]
}
您可以在这里找到更多信息:
https://quarkus.io/guides/rest-client#create-the-configuration
编辑:对于 application.yml 这样的东西应该可以工作
country-api/mp-rest/url: https://restcountries.eu/rest

关于java - 一次为所有客户端定义/mp-rest/url Quarkus YAML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65664017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com