2012-01-25 15 views
14

¿Hay algún modo de desarrollo en Spring como en Struts? En Struts, si configuramos el modo dev como verdadero, todos los archivos de configuración se cargan en cada solicitud. Sin embargo, ahora cuando estoy desarrollando en Spring MVC, tengo que reiniciar el servidor después de cada cambio. ¿O hay algún otro método por el cual pueda forzar la recarga?modo dev en la primavera MVC

+1

puede ser usted puede use la característica de un IDE que tenga la opción autodeploy –

+0

@Rifat que estoy usando. Pero eso no soluciona mi problema. Ahora tengo que detener tomcat, reconstruir y volver a iniciar el tomcat. Autodespliegue está sucediendo, pero todavía hay algún problema. –

+3

No necesita reconstruir y reiniciar el servidor web, configurar su ide para implementarlo de manera correcta http://stackoverflow.com/a/6189031/106261 – NimChimpsky

Respuesta

8

No existe tal configuración para Spring MVC. Pero es una buena idea para una solicitud de función.

3

Respondiendo a ambas preguntas y manteniéndola corta.

No, no hay nada como un devmode en el marco de primavera para que pueda tirarlo de la cabeza.

Sí, podría omitir la recarga mediante el uso de algunas técnicas de manipulación de códigos de bytes. Puede utilizar cualquiera:

  • herramienta externa (como JRebel o Javaleon)
  • servidor con el despliegue en caliente (como el embarcadero)
  • IDE (algunos IDE ofrecen dichas funcionalidades también)

Hope eso ayuda.

+1

¿Qué IDEs ofrecen dicha función? STS? –

0

¿A qué cambio se refiere? ¿Cambios de plantilla?

Incluso con struts, JSP y las plantillas de velocidad no deben volver a cargar el contenedor de servlets. Solo las clases de Java harían eso.

He escrito una entrada de blog Spring-mvc + Velocity + DCEVM sobre el uso de la primavera + Velocidad + Dynamic Code Evolution VM (DCEVM) con el fin de no reiniciar el servidor en el desarrollo:

0

Sí: Si está utilizando Tomcat o un derivado (VMware vFabric tc Server), puede configurar el comportamiento de recarga de la aplicación (implementación en caliente). Esto permite cambios para decir un método que se volverá a cargar sin reiniciar. La clave es establecer:

  1. Publishing establece en Automatically publish when resources change
  2. Su módulo web en Auto Actualizar disabled.

VMWare vFabric tc servidor 2.6+ (embalado con STS 2.9 +) ofrece dos opciones:

  • Java Agent-Based Recarga basado JMX
  • volver a cargar
Cuestiones relacionadas