2012-01-25 2 views
14

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

+1

Может быть, вы можете используйте функцию IDE с опцией autodeploy –

+0

@Rifat, которую я использую. Но это не решает мою проблему. Теперь мне нужно остановить tomcat, перестроить и снова запустить tomcat. Autodeploy происходит, но все же есть проблема. –

+3

Вам не нужно перестраивать и перезапускать веб-сервер, настроить правильную настройку для быстрого развертывания http://stackoverflow.com/a/6189031/106261 – NimChimpsky

ответ

8

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

3

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

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

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

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

Надежды что помогает.

+1

Какие IDE предоставляют такую ​​функцию? STS? –

0

С каким изменением вы ссылаетесь? Изменения шаблона?

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

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

0

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

  1. Publishing установлен Automatically publish when resources change
  2. Ваш веб-модуль установлен в Auto Reload disabled.

VMWare VFabric дц Сервер 2.6+ (в комплекте с STS 2.9+) предусматривает два варианта:

  • Java Agent на основе перегрузочного
  • JMX на основе перегрузочных
Смежные вопросы