В Spring Boot 2, есть ли способ настроить контроллер (он же Handler) без использования аннотаций типа @Controller
или @RestController
в классах контроллера?Вместо этого я хотел бы определить его в Java Config.
ИЛИ
Есть ли способ настроить Path GET "/v1/test/myapi" mycontroller::myapi()
в бине @Configuration
вместо определения их в контроллере?
Мой пример использования: у меня есть тестовая и живая версии API-интерфейсов REST (аналогичные Stripe или Lob - где наши клиенты могут тестировать API-интерфейсы перед тем, как приступить к работе), которые будут иметь те же контракты, но лежащие в основеПроводки к бобам обслуживания разные.Теперь я не хочу создавать два класса Controller с разными связями.
Я хочу настроить:
1. (ControllerA) object1 -> ServiceA -> RepositoryA
2. (ControllerA) object2 -> ServiceB -> RepositoryB
Я не могу выполнить эту конфигурацию без определения ControllerB в (2).
Спасибо!
Примечание: для понимания live
против test
, пожалуйста.см. здесь - https://lob.com/resources/guides/accounts/test-and-live-environments (предостережение - это просто ссылка - я не работаю на Лоба)