Use tomcat o maven para lograr la implementación en caliente de proyectos

En el proceso normal de publicación de proyectos, generalmente usamos el método para empaquetar el proyecto en un paquete war, colocarlo en la carpeta webapps de tomcat y luego iniciar el archivo startup.bat Sin embargo, este método de publicación consume mucho tiempo y es propenso a los problemas
Verifiqué cierta información en Internet, organicé y resumí la información en línea y la organicé en un documento después de la prueba exitosa en persona. Si lo necesita, puede continuar leyéndolo.
Este artículo se divide en dos partes, a saber, proyectos de implementación y publicación en caliente en tomcat y configuración de implementación y publicación en caliente en maven del proyecto.
1. Proyecto de lanzamiento de implementación en caliente de Tomcat
1. Durante el proceso de desarrollo, si se requieren ciertas operaciones, se deben cambiar algunos archivos de configuración. Lo mismo es cierto aquí. Ingrese al escritorio remoto a través del comando mstsc, busque el tomcat del proyecto en línea, y modifique Tomcat en el archivo de configuración {TOMCAT_HOME}conf/tomcat-users.xml, agregue el nombre de usuario, la contraseña y los permisos.

<role rolename="manager-gui" />
<role rolename="manager-script" />
<role rolename="admin-gui" />
<role rolename="admin-script" />
<user username="admin" password="123456" roles="manager-gui,manager-script,admin-gui,admin-script"/>

El nombre de usuario y la contraseña se pueden configurar según sea necesario.
2. Configure el acceso remoto a Tomcat.
Cree un archivo manager.xml en el directorio {TOMCAT_HOME}conf/Catalina/localhost/ del servidor remoto y configure lo siguiente:

<?xml version="1.0" encoding="UTF-8"?><Context privileged="true" antiResourceLocking="false" docBase="${catalina.home}/webapps/manager">     <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" /></Context>

Si solo quieres que lo usen algunos usuarios, puedes configurar la IP en allow, por ejemplo

allow="192.168.0.102"

Inicie tomcat Si tomcat está en estado de inicio, ciérrelo primero y luego reinícielo. Pruebe si tiene permiso para acceder a Tomcat, como http://192.168.0.102:8080 (usando su propio servidor o la dirección IP de la máquina virtual)
Después de iniciar Tomcat, aparecerá la interfaz familiar de Tomcat, haga clic en el Administrador APP en la imagen:
inserte la descripción de la imagen aquí
Después de hacer clic en Aparecerá la interfaz para ingresar el nombre de usuario y la contraseña, ingrese el nombre de usuario y la contraseña configurados en el nombre de usuario y la contraseña previamente configurados, como se muestra en la figura:
inserte la descripción de la imagen aquíDespués de iniciar sesión, aparecerá la siguiente interfaz:

inserte la descripción de la imagen aquí

2. Use maven para realizar una implementación rápida y rápida y lanzar proyectos
1. Configure la cuenta de administrador de Tomcat remoto en
maven Agregue el siguiente contenido debajo del nodo en maven local {MAVEN_HOME}/conf/settings.

<!-- 配置可以操作tomcat的用户名和密码 --><server>  <id>crocutax</id>  <!-- server login name -->  <username>admin</username>  <!-- server login password -->  <password>123456</password></server>

2. Configure el complemento tomcat7 de maven en el proyecto

<!-- 配置Tomcat插件 -->
<plugin>
    <groupId>org.apache.tomcat.maven</groupId> 
       <artifactId>tomcat7-maven-plugin</artifactId>
           <version>2.2</version>
                <configuration>
                        <!-- 此处的名字必须和{MAVEN_HOME}/conf/settings.xml中配置的server节点的id一致-->
                                <server>crocutax</server>
                                        <!--服务器端口号-->
                                                <port>8080</port>
                                                        <!-- 项目发布的路径,默认就是tomcat/webapps目录,可以指定深层次目录,        留"/",则默认在webapps目录下部署ROOT.war包-->
                                                                <path></path> 
                                                                       <!-- 注意tomcat7此处的url,不能随意修改,后缀必须是text,不能是html.         如果是本地tomcat部署,用localhost和ip都可以 -->
                                                                               <url>http://localhost:8080/manager/text</url>
                                                                                       <!--<url>http://117.62.110.110:8080/manager/text</url>-->
                                                                                               <!--解决中文参数乱码问题-->
                                                                                                       <uriEncoding>UTF-8</uriEncoding>
                                                                                                               <update>true</update> 
                                                                                                                      <!--配置在tomcat\conf\tomcat-users.xml中定义的用户名--> 
                                                                                                                             <username>admin</username>
                                                                                                                                     <password>123456</password>
                                                                                                                                 </configuration></plugin>

servidor: el nombre debe ser el mismo que el id del nodo del servidor configurado en {MAVEN_HOME}/conf/settings.xml
puerto: número de puerto del servidor
ruta: la ruta donde se publica el proyecto, el valor predeterminado es el directorio tomcat/webapps, puede especificar un directorio profundo, deje "/", la URL del paquete ROOT.war se implementa en el directorio de aplicaciones web de forma predeterminada
: tenga en cuenta que la URL aquí en tomcat7 no se puede modificar a voluntad, el sufijo debe ser texto, no html. es una implementación local de tomcat, tanto localhost como ip se pueden usar uriEncoding: solución Parámetro chino distorsionado problema
actualización: implementación en caliente; de ​​lo contrario, se informará un error más adelante
nombre de usuario: configure el nombre de usuario definido en {TOMCAT_HOME}\conf\tomcat-users Contraseña .xml
: configure la contraseña definida en {TOMCAT_HOME}\conf\tomcat-users.xml
3. Inicie el comando de implementación de tomcat de maven en el proyecto. Para la
implementación inicial, puede usar el comando "tomcat7:deploy" (usado cuando hay no hay una carpeta raíz en las aplicaciones web de tomcat).
Si se ha implementado, use el comando "tomcat7:redeploy".

Si a veces encuentra conflictos de proyectos, puede usar el comando

-DskipTests significa omitir pruebas

limpiar tomcat7: reimplementar -DskipTests

Al usarlo, hay un error de que no se puede encontrar el archivo. Puede recompilarlo o empaquetarlo. Puede
usar IDEA para operar como se muestra en la figura a continuación.
inserte la descripción de la imagen aquí
Por supuesto, también puede configurar el inicio de acceso directo e iniciarlo
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
directamente después la configuración está completa. Antes de eso, primero debe iniciar tomcat e ir a la idea. Inicie un proyecto de lanzamiento en caliente.
Lo anterior es el método de operación del proyecto de lanzamiento de implementación en caliente de tomcat y maven, si tiene alguna pregunta, deje un mensaje.

Supongo que te gusta

Origin blog.csdn.net/fzt12138/article/details/108822044
Recomendado
Clasificación