如何在Spring MVC应用程序中单独处理多个子域?

Cha*_*ieZ 6 java subdomain spring spring-mvc

假设我有两个子域:

产品介绍:

products.example.com
Run Code Online (Sandbox Code Playgroud)

用户:

users.example.com
Run Code Online (Sandbox Code Playgroud)

如何设置单个Spring MVC应用程序以不同方式处理每个域(在我的情况下,我想根据用户从哪个子域使用不同的数据库)?

Boz*_*zho 3

如果相同的应用程序要与多个子域一起使用,那么您可以创建一个HandlerInterceptor为每个请求调用的拦截器(实现),并将子域存储在ThreadLocal. 然后,根据该值,您可以区分您的操作。