Publique o projeto Spring-Boot no contêiner Tomcat, como de costume, projetos da web
1. Modifique o formulário de embalagem
Set <packaging>war</packaging> em pom.xml
2. Remova o plug-in incorporado do tomcat
Encontre o nó de dependência Spring-Boot-Starter-Web em pom.xml, adicione o código a seguir.
<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>
3. Adicione dependências de servlet-api
Ambos os seguintes métodos estão ok, escolha um deles
<Depencency> <PuerpId> javax.servlet </groupiD> <TRORFACTID> javax.servlet-api </artifactId> <versão> 3.1.0 </versão <COBOPE> fornecido </scope> </dependency> <pendency> <puperid> Org.apache-stromcat <//GrupId> <Versão> 8.0.36 </versão> <cope> fornecido </scope> </dependency>
4. Modifique a classe de inicialização e reescreva o método de inicialização
Geralmente usamos o método principal para iniciar e temos uma aula de inicialização de aplicativos, o código é o seguinte:
@SpringbooTApplicationPublic Classe Application {public static void main (string [] args) {springapplication.run (application.class, args); }}Precisamos de uma configuração semelhante ao web.xml para iniciar o contexto da primavera. Adicione uma classe SpringBootStartApplication ao seu nível simultâneo da classe de aplicativos, e seu código é o seguinte:
/** * Modifique a classe de inicialização, herde o SpringbootSertLeTIlitializer e substitua o método de configuração */Public Class SpringbootstartApplication estende o SpringbootSertLeTIlitializer {@Override com o SpringApplicationBuilder Configure (SpringApplication Builder This Was Was Was Was Was Minorining). construtor.sources (Application.class); }}5. Pacote e implantação
No diretório raiz do projeto (ou seja, o diretório que contém pom.xml), digite:
O pacote limpo MVN é suficiente. Aguarde a conclusão da embalagem. [Info] Build Success aparece e a embalagem é bem -sucedida.
Em seguida, coloque o pacote de guerra no diretório de destino no diretório WebApps do tomcat, inicie o Tomcat e descompacte e implante automaticamente.
Finalmente entra no navegador
http: // localhost: [número da porta]/[Nome do projeto do pacote]/
O lançamento foi bem -sucedido.
PS: Vamos dar uma olhada na solução para o pacote de springboot pacote Tomcat Run Erro de inicialização (não é possível determinar a classe Driver de banco de dados incorporada para o tipo de banco de dados, tipo Nenhum)
Nosso projeto sempre foi executado diretamente por pacotes JAR. Ontem, meu colega disse que queria executá -lo em Tomcat, então eu o ajudei a fazer uma fortuna por um longo tempo. Vou apresentá -lo a você no artigo. Amigos que precisam podem clicar para visualizá -lo.
Em seguida, foi empacotado e implantado com sucesso no Tomcat local e relatou um erro de título quando foi iniciado. Depois de pesquisar on -line, foi dito que as anotações foram adicionadas à aula de inicialização :@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class)
Meu teste pessoal é inválido.
Solução:
A anotação para a classe de partida :@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class}) é válida para testes pessoais.