gpt4 book ai didi

java - 如何在 Spring 中手动定义 RestController?

转载 作者:行者123 更新时间:2023-11-30 08:31:59 26 4
gpt4 key购买 nike

我有很多用 @RestController 注释并正常工作的 RestController 类。但在某种情况下,我必须手动添加其中一个。我想我可以在 Spring 配置类中定义一个 bean,这样我就可以定义一个 RestService,但是如何呢?

例如:

@Configuration
public class Config ..... {

............

@RestController
public MyRestService myRestService() {
if(shouldUseTypeA){
return new MyRestService<TypeA>(myParams);
}else{
return new MyRestService<TypeB>(myParams);
}
}
}

最佳答案

如果 shouldUseTypeA 是您在应用程序启动之前知道的内容,请将其用作 Spring 配置文件并根据激活的配置文件实例化正确的 Controller 。

@Configuration
public class Config ..... {

// Type A
@Profile("shouldUseTypeA")
@RestController
public class TypeAService extends MyRestService<TypeA>(myParams){}

// Otherwise type B
@Profile("!shouldUseTypeA")
@RestController
public class TypeBService extends MyRestService<TypeB>(myParams){}
}

关于java - 如何在 Spring 中手动定义 RestController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40375705/

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