Несколько доменов с помощью Spring mvc

Допустим, у меня есть приложение, которое должно сокращать URL-адреса, но также делать другие вещи. (Например, google.com и ] goo.gl , или facebook.com и fb.me ).

Будет легко развернуть два приложения, но (пока) проще быть одним. Используя spring и spring -mvc. У меня есть следующие сопоставления:

@RequestMapping(value="/{shortUrlKey}", headers="Host=foo.br")
...
@RequestMapping(value="/{username}")

Увы, аннотация заголовков действует не как предоставление более конкретной информации, а как ограничение. Таким образом, если у меня есть эти два, будет вызван только последний, даже если я открою его как http://foo.br/asdf . Если оставить только первое, он работает для тех, кто идет с foo.br , и ничего не открывает, если хост другой.

Итак, вопросы:

  • как я могу сделать два обработчики для тех же путей, но разные URL / хосты
  • , возможно ли разрешить хост динамически, с конфигуратором заполнителя свойств (а не жестко закодировать его в аннотации)

Возможно, оба будут работать, если есть какой-то подключаемый механизм для разрешения методов. Есть ли такие?

18
задан Bozho 2 January 2011 в 17:14
поделиться