0x01. Visão geral
O Springboot é geralmente usado tão legal que até integra o próprio Tomcat. Podemos escrever diretamente a classe de inicialização do SBT e, em seguida, ativar o serviço de contêiner Tomcat embutido com um clique. É realmente fácil começar. Mas, considerando a situação real, nosso servidor Tomcat geralmente é implantado separadamente e possui um método de manutenção especial. No momento, precisamos retirar o servidor Tomcat embutido do aplicativo SBT e, em seguida, publicar e implantar o aplicativo no contêiner Tomcat externo. Este artigo praticará isso.
0x02. Modifique o método de embalagem
Para modificar a configuração POM.XML do projeto, modificamos seu método de embalagem em guerra, como:
<PuerpId> com.example </foupiD> <stifactId> Demo </stifactId> <versão> 0.0.1-snapshot </sipers> <catchating> war </catching>
0x03. Remova o tomcat incorporado que vem com o SBT
Modifique o pom.xml para remover o plug -in incorporado do tomcat que vem com o Springboot do Maven's Pom
<Depencency> <PuerpId> org.springframework.boot </frugiD> <ArtifactId> Spring-boot-starter-web </artifactId> <!-Remova o plugin incorporado do tomcat-> </exclusions> <clustipt> <purtIft> <pringInFATIM> <PROTFACTM> <PROTFACT> <PROTFATR> <GRUPTID> SPRERG.SPRINGBROTBRO-STROT.BOOT </GruntId> artiftid> </cclusion> </clusions> </ndependicy>
0x04. Adicione a dependência do servlet-api
Modifique o POM.xml e adicione dependências de servlet-api no pom do maven
<Depencency> <voundid> javax.servlet </frugid> <stifactId> javax.servlet-api </artifactId> <versão> 3.1.0 </versão <scope> fornecido </scope> </dependency>
0x05. Modifique a classe de inicialização e substitua o método de inicialização
No SpringBoot, geralmente iniciamos o método principal e temos uma aula de inicialização da SpringBootApplication, o código semelhante é o seguinte:
@SpringbooTApplicationPublic Classe Application {public static void main (string [] args) {springapplication.run (application.class, args); }}Agora, precisamos de uma configuração semelhante ao web.xml para iniciar o aplicativo Spring. Para esse fim, adicionamos uma classe SpringBootStartApplication ao mesmo nível da classe de aplicativo, e o código é o seguinte:
// Modifique a classe de inicialização, herde o SpringBootSletLetInitializer e substitua o método de configuração da classe pública SpringbootstartApplication estende o SpringBootSertletInitializer {@Override Protected SpringApplication MethodEilder Configure (SpringApplicationBuilder) {// Observe que o METELE APLESTO APLICATION APLICATION APLICATION APLICATIVAL que a SpringApplication Builder) {// Observe o que deve ser o Application Remuil. Retorno construtor.sources (application.class); }}0x06. Implantar para contêiner externo do tomcat e verificar
Memorize a operação de embalagem Maven no diretório raiz do projeto (ou seja, o diretório que contém pom.xml):
MVN Pacote limpo
Esperando a conclusão da embalagem, [INFO] BUILD SUCCESS parece estar empacotando com sucesso
Em seguida, colocamos o pacote de guerra gerado no diretório de destino no diretório WebApps do Tomcat, começamos a Tomcat e descompacte e implantamos automaticamente.
Finalmente, verifique no navegador:
http://YOUR_IP:[端口号]/[打包项目名]
Você também pode nomear diretamente a raiz do projeto, para poder acessar o aplicativo Springboot no tomcat
http://YOUR_IP:[端口号]
Resumir
O exposto acima é que o aplicativo Springboot introduzido pelo editor para você é implantado em um contêiner Tomcat externo. Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!