режим разработки весной MVC - PullRequest
14 голосов
/ 25 января 2012

Есть ли какой-либо режим разработки в Spring, как в Struts. В Struts, если мы установим для режима dev значение true, все файлы конфигурации загружаются при каждом запросе. Однако теперь, когда я работаю в Spring MVC, мне нужно перезапускать сервер после каждого изменения. Или есть какой-то другой способ, которым я могу принудительно перезагрузить.

Ответы [ 4 ]

8 голосов
/ 25 января 2012

Нет, для Spring MVC такой конфигурации нет.Но это хорошая идея для запроса функции.

3 голосов
/ 26 января 2012

Отвечая на оба ваших вопроса и коротко.

Нет, в Spring Framework нет ничего похожего на devmode, так что вы можете выбросить его из головы.

Да, вы можете пропустить перезагрузку, используя некоторые методы манипулирования байт-кодом. Вы можете использовать либо:

  • внешний инструмент (например, JRebel или Javaleon )
  • сервер с горячим развертыванием (например, Jetty)
  • IDE (некоторые IDE также предлагают такие функции)

Надеюсь, это поможет.

0 голосов
/ 15 сентября 2012

Да: если вы используете Tomcat или его производное (VMWare vFabric tc Server), вы можете настроить поведение перезагрузки приложения (горячее развертывание).Это позволяет изменениям сказать, что метод должен быть перезагружен без перезапуска.Ключ должен установить:

  1. Публикация установлена ​​на Automatically publish when resources change
  2. Ваш веб-модуль настроен на автоматическую перезагрузку disabled.

VMWare vFabric tcСервер 2.6+ (в комплекте с STS 2.9+) предоставляет две возможности:

  • Перезагрузка на основе агента Java
  • Перезагрузка на основе JMX
0 голосов
/ 12 февраля 2012

На какие изменения вы ссылаетесь?Шаблон меняется?

Даже с распорками, JSP и шаблоны скорости не должны перезагружать контейнер сервлета.Только классы Java сделали бы это.

Я написал сообщение в блоге Spring-mvc + Velocity + DCEVM о том, как использовать Spring + Velocity + Dynamic Code Evolution VM (DCEVM), чтобы неперезапустите сервер при разработке:

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