首页 > 解决方案 > 在 Spring Boot 中,我可以在不使用 Annotations 的情况下配置 Controller(或 Handler)吗?

问题描述

在 Spring Boot 2 中,有没有办法在不使用控制器类@Controller@RestController控制器类中的注释的情况下配置控制器(又名 Handler)?相反,我想在 Java Config 中定义它。

或者

有没有办法GET "/v1/test/myapi" mycontroller::myapi()@Configurationbean 中配置路径而不是在控制器中定义它们?

我的用例是,我有 REST API 的测试和实时版本(类似于 Stripe 或 Lob - 我们的客户可以在终端上线之前测试 API),它们将具有相同的合同,但与服务 bean 的底层连接是不同的。现在我不想创建两个具有不同接线的控制器类。

我要配置:

1. (ControllerA) object1 -> ServiceA -> RepositoryA
2. (ControllerA) object2 -> ServiceB -> RepositoryB

如果不在 (2) 中定义 ControllerB,我将无法进行此配置。

谢谢!

注意:要了解livevs test,请。参考这里 - https://lob.com/resources/guides/accounts/test-and-live-environments(警告 - 这只是一个参考 - 我不为 Lob 工作)

标签: javarestspring-bootspring-restcontroller

解决方案


推荐阅读