Приложение Spring MVC с несколькими контекстами приложения - PullRequest
2 голосов
/ 07 июня 2019

Можем ли мы написать приложение, использующее Spring MVC, которое будет поддерживать несколько подконтекстов с одними и теми же внутренними контроллерами / службами?

Что-то вроде веб-сайта вакансий, который будет отображать вакансии для каждой страны в качестве суб-контекста и каждого суб-контекста-context будет иметь собственную базу данных.

    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 & services.

Конечно, я могу разработать веб-сайт и развернуть несколько WAR для каждого контекста (us.war, uk.war, au.war и т. д.).Вместо этого хотелось бы иметь одно приложение с несколькими подконтекстами.

Ответы [ 2 ]

0 голосов
/ 07 июня 2019

Вы можете посмотреть здесь https://github.com/ashif14/spring-web-mvc-project

Я создал небольшое примерное веб-приложение с двумя различными контекстами

  1. Безопасный контекст, сопоставленный с (/ s / *)
  2. Веб-контекст, сопоставленный с (/ *)

Вы также можете внести необходимые изменения в зависимости от ваших требований.

0 голосов
/ 07 июня 2019

Я предлагаю вместо нескольких файлов войны, специфичных для кода страны.Вы можете иметь один файл войны с одной конечной точкой отдыха, имеющей код страны.Я имею в виду, что у вас есть что-то вроде этого.

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

Это вызов для отдыха, когда вы проезжаете, как Великобритания, США и т. Д. На основании кода страны вы можете получить сведения о работе, специфичные для этой страны.

Кроме того, ваша функция входа не должна быть тесно связана с кодом страны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...