如何通过URL路径变量解析环境?

时间:2019-03-12 13:49:37

标签: java spring-boot

我有一些带有端点的其余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进行相同的逻辑。

0 个答案:

没有答案