我们能否使用 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/