¿Cómo lograr el despliegue en caliente springboot

Web proceso de desarrollo springboot, que a menudo necesitan mucho tiempo para reiniciar el servidor web para asegurarse de que los archivos de código fuente modificados, tales como XML o archivos de configuración, así como algunos archivos estáticos entren en vigor, así que el tiempo y es ineficiente. Podemos utilizar el despliegue en caliente manera de resolver este tipo de problemas. medios de despliegue en caliente que no hay necesidad de reiniciar el servidor web puede garantizar que los archivos que fueron modificados con efecto inmediato.

springboot Hay tres maneras de lograr el despliegue en caliente:

1. fichero de configuración pom.xml por resorte, el uso mvn resorte de arranque: ejecutar inicio

2. Uso por resorte cargado localmente y parámetros de configuración JVM

-javaagent: <tarro de direcciones de paquetes> -noverify

3. Uso kit devtool, operación simple, pero cada vez que necesitan para volver a implementar

La primera :

1. El archivo original, añadir la siguiente configuración pom.xml

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>springloaded</artifactId>
    <version>1.2.8.RELEASE</version>
</dependency>

Nota: Es necesario añadir la dependencia en primavera-boot-maven-plugin

2. Modo de inicio se cambia para comenzar experto

En la ventana de DOS carpeta del proyecto entre el mandato: mvn resorte de arranque: plazo

Nota: Detener el servicio sólo puede usar Ctrl + C, si se establece el fondo para empezar, es necesario matar el proceso

El segundo :

1. La segunda y primera utiliza de la misma manera, pero necesita para descarga cargada por resorte,

El siguiente código en este tablero argumentos de VM, como se muestra:

-javaagent: D: \ maven_jar \ por resorte-1.2.8.RELEASE.jar  -noverify

Nota: La ubicación palabra roja en el paquete jar

Explicó: -javaagent: comando seguido de dos puntos, lo que significa la implementación de un código específico antes de ejecutar el método principal

            Cerrar función de verificación de código de bytes de Java -noverify

 Y luego ejecutar directamente empezar a trabajar en la línea.

En tercer lugar :

1. Añadir un calor desplegados en la dependencia pom.xml,

<!-- 热部署 -->
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-devtools</artifactId>
</dependency>

Para iniciar el proyecto.

resumen:

       La tercera prueba es deseable en un entorno de desarrollo, y conveniente.

      En un entorno de producción, se recomienda usar el segundo, utilizando un script para iniciar.

springboot aplicar el principio de despliegue en caliente de:

       profundo principio es el uso de dos ClassLoader, cargador de clases para cargar esas clases no será un cambio en el (paquete frasco de terceros), otro cargador de clases de la clase a los cambios de carga, llamado el cargador de clases de reiniciar, de manera que cuando hay cambios en el código, el reinicio originales ClassLoader se descarta, una re-construir el cargador de clases de reinicio, ya que pequeñas en comparación con la clase de carga, para lograr un tiempo de reinicio rápido.

Si no hay suficiente, correcciones mensaje de bienvenida, por favor mantenga. . .

Publicados 171 artículos originales · ganado elogios 1 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/duan196_118/article/details/105346250
Recomendado
Clasificación