java - 具有多个应用程序上下文的 Spring MVC 应用程序

标签 java spring spring-mvc jpa

我们能否使用 Spring MVC 编写支持具有相同后端 Controller /服务的多个子上下文的应用程序?

类似于工作网站,它将每个国家/地区的工作显示为子上下文,每个子上下文都有自己的数据库。

    https://www.example.com/us         -- database 'jobs-us'
    https://www.example.com/uk         -- database 'jobs-uk'
    https://www.example.com/au etc     -- database 'jobs-au'

以及支持身份验证的通用登录上下文。

    https://www.example.com/login      -- database 'jobs-user'

所有上下文都具有相同的功能,因此我必须使用相同的 Controller 和服务。

当然,我可以开发一个网站并为每个上下文部署多个 WAR(us.war、uk.war、au.war 等)。相反,我希望拥有一个具有多个子上下文的应用程序。

最佳答案

我会建议不要有多个特定于国家代码的 war 文件。您可以拥有一个带有国家代码的休息端点的 war 文件。我的意思是你有这样的东西。

GET https://www.example.com/{countryCode}

这是您经过英国、美国等地的休息电话。根据国家代码,您可以提取该国家/地区特定的工作详细信息。

此外,您的登录功能不应与国家/地区代码紧密结合。

关于java - 具有多个应用程序上下文的 Spring MVC 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56489660/

相关文章:

java - Spring - 禁用绑定(bind)异常(针对特定属性)

java - 如何正确防止缓存 302 重定向位置?

java - Spock 使用表将列表设置为参数

java - 更改任务的 OnCompleteListener 的 onComplete 方法中的 UI

java - 方法实现的切入点

java - Spring中使用依赖注入(inject)替代工厂模式

java - Spring MVC 安全 API 问题

java - Maven 依赖项 :list includeParents

在android中使用 "gpuImage"和 "javacv"时,java.lang.UnsatisfiedLinkError : org. bytedeco.javacpp.avutil

java - 如何浏览h2数据库