在Spring Boot中,可以在不使用注释的情况下配置控制器(或处理程序)吗?

时间:2019-07-05 15:36:49

标签: java rest spring-boot spring-restcontroller

在Spring Boot 2中,是否可以在控制器类中不使用诸如@Controller@RestController之类的注释来配置控制器(又称为Handler)?相反,我想在Java Config中定义它。

OR

是否可以在GET "/v1/test/myapi" mycontroller::myapi() bean中配置路径@Configuration而不是在Controller中定义路径?

我的用例是,我具有REST API的测试和实时版本(类似于Stripe或Lob的版本-我们的客户可以在它们的最终版本上对其进行测试),它们具有相同的合同,但与服务bean不同。现在,我不想创建两个具有不同接线的Controller类。

我要配置:

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

如果不在(2)中定义ControllerB,则无法执行此配置。

谢谢!

注意:要了解livetest,请。请参阅此处-https://lob.com/resources/guides/accounts/test-and-live-environments(caveat-这只是参考-我不为Lob工作)

0 个答案:

没有答案