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