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

时间:2019-06-07 07:17:55

标签: java spring spring-mvc jpa

我们可以使用Spring MVC编写一个应用程序,该应用程序将支持具有相同后端控制器/服务的多个子上下文吗?

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

    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'

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

当然,我可以开发一个网站并根据上下文(美国战争,英国战争,澳大利亚战争等)部署多个WAR。相反,希望有一个具有多个子上下文的单个应用程序。

2 个答案:

答案 0 :(得分:0)

我建议不要使用多个特定于国家/地区代码的战争文件。您可以拥有一个战争文件,其中一个休息端点具有国家/地区代码。我的意思是你有这样的东西。

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

这是一个待命电话,例如英国,美国等。根据国家/地区代码,您可以提取特定于该国家/地区的工作详细信息。

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

答案 1 :(得分:0)

您可以在这里https://github.com/ashif14/spring-web-mvc-project

我创建了一个具有2个不同上下文的小型示例Web应用程序

  1. 安全上下文,映射到(/ s / *)
  2. Web上下文,映射到(/ *)

您还可以根据需要进行必要的更改。