在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,则无法执行此配置。
谢谢!
注意:要了解live
与test
,请。请参阅此处-https://lob.com/resources/guides/accounts/test-and-live-environments(caveat-这只是参考-我不为Lob工作)