可以将Spring MVC路径设置为Java配置,而不是在控制器上使用注释吗?
我想在不同的路径映射下重用一个控制器类,并让每个实例都连接不同的服务实现。
例如,API看起来有点像这样:
PUT /mysql/some_key/some_value
GET /mysql/some_key
DELETE /mysql/some_key
PUT /oracle/some_key/some_value
GET /oracle/some_key
DELETE /oracle/some_key
因此,控制器的一个实例与MySqlCrudService
连接,控制器的一个实例与OracleCrudService
连接。
如何配置?控制器可以注释方法(例如@RequestMapping(method=RequestMethod.PUT, value="/{key}/{value}")
,但是当在Java配置中构造控制器时,我需要指定类级路径映射。