gpt4 book ai didi

java - 有没有办法从单个类创建多个 @Client bean

转载 作者:行者123 更新时间:2023-12-02 09:34:27 25 4
gpt4 key购买 nike

我正在尝试使用单个 Kotlin 类来定义多个 micronuat 客户端 bean,每个 bean 都有自己的基本 url。我有一个 url 列表,对应于同一 web 应用程序的多个实例,每个实例都有自己的数据集,但都使用相同的其余端点。因此,我希望能够使用相同的基类启动一堆客户端 bean,但每个 bean 都有自己的名称/url。然后,在服务类中,我可以使用该名称从应用程序上下文中提取 bean。

我提出的解决方法如下。在其中定义一个抽象Client 类,然后使用不同的客户端名称多次扩展它。这样做的问题是我必须在编译时静态定义所有可能的名称。我希望能够在 Name:URL 对的 yml 中定义某种配置数据映射,并自动生成客户端

abstract class abstractClient (
val name: String
){
@Get(value = "/getStuff")
abstract suspend fun getStuff()

@Client("client1")
abstract class Client1: abstractClient("name1")

@Client("client2")
abstract class Client2: abstractClient("name2")

然后,我可以通过注入(inject)列表并循环查找正确的名称来访问服务类中的 bean

最佳答案

Is there a way to create multiple @Client beans from a single class

不是单个类,不是。

关于java - 有没有办法从单个类创建多个 @Client bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57664073/

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