Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 23452|Resposta: 0

[Fonte] Docker implanta aplicações de guerra em contêineres Tomcat

[Copiar link]
Publicado em 24/10/2021 21:24:35 | | | |
Criei um novo projeto Spring Boot usando o Eclipse e queria implantá-lo no Tomcat na forma de um pacote de guerra. Diretamente pela ferramenta IDE, ele pode ser iniciado normalmente, como mostrado na figura abaixo:



Como faço para empacotar um projeto Maven em um pacote de guerra?

Modificar o arquivo pom.xml

Encontre o nó do projeto e adicione a seguinte configuração:



No nó de dependências, spring-boot-starter-tomcat é introduzido na parte inferior, da seguinte forma:

Spring-boot-starter-Tomcat é modificado paradesde quepara evitar conflitos com contêineres Tomcat independentes, o que significa que fornecido é usado apenas na compilação e teste, e desaparece quando empacotado.

Faça o nome do projeto, encontre o nó de construção e adicionefinalNameA configuração é a seguinte:


Se você não adicionar, o nome do projeto é sua versão artifactId, e o nome do pacote war gerado também é artefactId-version.war (por exemplo, demo-1-0.0.1-SNAPSHOT.war), e o nome do projeto fica muito longo quando o navegador acessa.

Crie um arquivo ServletInitializer, herdando do SpringBootServletInitializer, e substitua o método configure da seguinte forma:

Compilar e empacotar

Empacotado via comando Maven, o comando é o seguinte:

A partir do diretório de alvo, você pode visualizar os pacotes de guerra gerados, como mostrado na figura a seguir:



Implantar em um contêiner Docker

Primeiro, crie uma pasta /data/webapps na máquina hospedeira com o seguinte comando:

Inicie um contêiner tomcat com o seguinte comando:

Faça upload do itsvse.war na pasta /data/webapps e acesse pelo seu navegador:http://192.168.50.227:8888/itsvse/home/test, como mostrado na figura abaixo:



(Fim)






Anterior:O sistema CentOS inicializa algumas configurações básicas
Próximo:As interfaces ServletRequest e HttpServletRequest em Java
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com