Use o tomcat ou o maven para obter a implantação a quente de projetos

No processo normal de publicação de projetos, geralmente usamos o método para empacotar o projeto em um pacote war, colocá-lo na pasta webapps do tomcat e iniciar o arquivo startup.bat. No entanto, esse método de publicação é demorado e propenso aos problemas.
Verifiquei algumas informações na Internet, organizei e resumi as informações on-line e organizei em um documento após o teste bem-sucedido pessoalmente. Se você precisar, pode continuar lendo.
Este artigo está dividido em duas partes, a saber, hot deployment e publicação de projetos no tomcat e configuração de hot deployment e publicação no maven do projeto.
1. Projeto de lançamento de hot deployment do Tomcat
1. Durante o processo de desenvolvimento, se certas operações forem necessárias, alguns arquivos de configuração devem ser alterados. O mesmo acontece aqui. Entre na área de trabalho remota através do comando mstsc, encontre o tomcat do projeto online, e modifique o Tomcat no arquivo de configuração { TOMCAT_HOME}conf/tomcat-users.xml, adicione nome de usuário, senha e permissões.

<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"/>

nome de usuário e senha podem ser configurados conforme necessário.
2. Configure o acesso remoto ao tomcat.
Crie um arquivo manager.xml no diretório {TOMCAT_HOME}conf/Catalina/localhost/ do servidor remoto e configure o seguinte:

<?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>

Se você quiser que apenas alguns usuários o usem, você pode configurar o IP em permitir, por exemplo

allow="192.168.0.102"

Inicie o Tomcat. Se o Tomcat estiver no estado de inicialização, feche-o primeiro e depois reinicie-o. Teste se você tem permissão para acessar o tomcat, como http://192.168.0.102:8080 (usando seu próprio servidor ou o endereço IP da máquina virtual)
. Após iniciar o tomcat, a interface familiar do tomcat aparecerá, clique no Gerenciador APP na imagem:
insira a descrição da imagem aqui
Após clicar A interface para inserir o nome de usuário e senha será exibida, digite o nome de usuário e a senha definidos no nome de usuário e senha configurados anteriormente, conforme mostrado na figura:
insira a descrição da imagem aquiApós o login, aparecerá a seguinte interface:

insira a descrição da imagem aqui

2. Use o maven para realizar a implantação rápida e a liberação de projetos
1. Configure a conta de administrador do Tomcat remoto no
maven Adicione o seguinte conteúdo sob o nó no 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 o plugin tomcat7 do maven no projeto

<!-- 配置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>

server : o nome deve ser igual ao id do nó do servidor configurado em {MAVEN_HOME}/conf/settings.xml
port : server port number
path : o caminho onde o projeto está publicado, o padrão é o diretório tomcat/webapps, você pode especificar um diretório profundo, deixe "/", o url do pacote ROOT.war é implantado no diretório webapps por padrão
: Observe que o url aqui no tomcat7 não pode ser modificado à vontade, o sufixo deve ser texto, não html. é uma implantação local do tomcat, tanto localhost quanto ip podem ser usados ​​uriEncoding: solução Parâmetro chinês ilegível problema
atualização: implantação a quente, caso contrário, um erro será relatado posteriormente
nome de usuário: configure o nome de usuário definido em {TOMCAT_HOME}\conf\tomcat-users Senha .xml
: configure a senha definida em {TOMCAT_HOME}\conf\tomcat-users.xml
3. Inicie o comando tomcat deployment do maven no projeto. Para a
implantação inicial, você pode usar o comando "tomcat7:deploy" (usado quando houver não existe uma pasta raiz nos aplicativos da web do tomcat).
Se tiver sido implantado, use o comando "tomcat7:redeploy".

Se às vezes você encontrar conflitos de projeto, você pode usar o comando

-DskipTests significa pular testes

clean tomcat7:redimplant -DskipTests

Ao usá-lo, ocorre um erro de que o arquivo não pode ser encontrado. Você pode recompilá-lo ou empacotá-lo. Você pode
usar o IDEA para operar conforme mostrado na figura abaixo.
insira a descrição da imagem aqui
Claro, você também pode configurar o atalho de inicialização e iniciá
insira a descrição da imagem aqui
insira a descrição da imagem aqui
insira a descrição da imagem aqui
-lo diretamente após a configuração está concluída. Antes disso, você precisa iniciar o tomcat primeiro e ir para a ideia. Iniciar um projeto de lançamento de implantação a quente.
O acima é o método de operação do projeto de liberação de implantação quente do tomcat e maven, se você tiver alguma dúvida, deixe uma mensagem.

Acho que você gosta

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