java - 在 Spring Boot 中,我可以在不使用 Annotations 的情况下配置 Controller(或 Handler)吗?
问题描述
在 Spring Boot 2 中,有没有办法在不使用控制器类@Controller
或@RestController
控制器类中的注释的情况下配置控制器(又名 Handler)?相反,我想在 Java Config 中定义它。
或者
有没有办法GET "/v1/test/myapi" mycontroller::myapi()
在@Configuration
bean 中配置路径而不是在控制器中定义它们?
我的用例是,我有 REST API 的测试和实时版本(类似于 Stripe 或 Lob - 我们的客户可以在终端上线之前测试 API),它们将具有相同的合同,但与服务 bean 的底层连接是不同的。现在我不想创建两个具有不同接线的控制器类。
我要配置:
1. (ControllerA) object1 -> ServiceA -> RepositoryA
2. (ControllerA) object2 -> ServiceB -> RepositoryB
如果不在 (2) 中定义 ControllerB,我将无法进行此配置。
谢谢!
注意:要了解live
vs test
,请。参考这里 - https://lob.com/resources/guides/accounts/test-and-live-environments(警告 - 这只是一个参考 - 我不为 Lob 工作)
解决方案
推荐阅读
- angular - 如果 *ngFor 数组中有 n 项,则更改检测运行 n 次。为什么?
- ios - 集合视图单元格之间的可用空间分布
- arrays - 单击按钮时显示数据列表
- mysql - 如何修复:mysql exceptions.OperationalError: 1045, “Access denied for user 'root'@'192.168.1.7' (using password: YES)”
- dart - 属性的允许值
- ios - UILabel 文本即使在 MainThread 中也不会更新
- angularjs - 等同于来自 http 调用的变量
- c# - yyyy-mm-dd 日期和月份为个位数时的日期格式
- c# - 如何使用 C# 和 SQL Server 连接到数据库
- java - 有人可以帮我解决这个 Picker 错误吗