Implantar o aplicativo SpringBoot no Tomcat externo

Visão geral

SpringBoot nos permite criar um projeto Spring Web de forma simples, conveniente e rápida.A convenção é melhor do que o modo de configuração, que nos permite escrever menos configurações. O tomcat integrado torna o desenvolvimento mais confortável, mas se precisarmos publicar o projeto SpringBoot para o tomcat externo, como o faremos?

Um, modifique o método de empacotamento do Tomcat

Altere o método de empacotamento para war em pom.xml

<packaging>war</packaging>

2. Exclua a dependência integrada do tomcat

Encontre o spring-boot-starter-webnó dependente em pom.xml e adicione o seguinte código:

<!--排除内置tomcat依赖-->
<exclusions>
    <exclusion>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
    </exclusion>
</exclusions>

Três, adicione dependência servlet-api

Existem dois servlets para escolher:

1.java servlet-api

<!--servlet-api依赖-->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <scope>provided</scope>
</dependency>

2.tomcat-servlet

<dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-servlet-api</artifactId>
    <version>8.0.36</version>
    <scope>provided</scope>
</dependency>

Basta escolher um deles.

Quarto, adicione uma classe de inicialização de servlet e reescreva o método de inicialização

/**
 * @Description: 发布到tomcat需要添加一个servlet的初始化类
 * @Author oyc
 * @Date 2020/4/23 12:40 下午
 */
public class SpringBootJpaServletInitializer extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        //Application类,这里一定要指向原先用main方法执行的Application启动类
        return application.sources(SpringbootJpaApplication.class);
    }
}

Cinco, outras configurações são publicadas no tomcat

5.1 Modificar o nome do pacote de guerra

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.1.1</version>
    <configuration>
        <!-- 打成war包的名称(默认是项目名称+版本.war) -->
        <warName>SpringBootJpa</warName>
    </configuration>
</plugin>

5.2 Embalagem

No diretório raiz do projeto (ou seja, o diretório que contém pom.xml), digite na linha de comando:

pacote limpo mvn -Dmaven.test.skip = true

Aguarde até que o empacotamento seja concluído, coloque o pacote war gerado no diretório de destino no diretório webapps do tomcat e inicie o tomcat para concluir automaticamente a implantação de descompressão.

 

Acho que você gosta

Origin blog.csdn.net/u014553029/article/details/105720577
Recomendado
Clasificación