我有一些带有端点的其余Web应用程序:
/some/endpoint
在SomeController中
我希望我的应用程序通过路径变量来解析环境配置。此配置应定义我的应用程序应连接到的数据库。
例如:/db1/some/endpoint
表示应用程序应使用db1
配置。此配置将用于通过SCOPE_REQUEST设置上下文。
如何在不更改SomeController的情况下执行此操作?
已更新: 当然,我可以直接在Controller中执行请求映射,例如
@RequestMapping(value = "/{config}/my/super/endpoint"})
public void mySuperEndpoint(@PathVariable("config") String config) {
myConfig.use(config);
...
}
但是如果我有10个端点怎么办?或10个控制器?并且所有这些都需要使用config进行相同的逻辑。