项目构建与部署

项目构建与部署

    • Jar部署
    • War部署
    • 1.修改打包形式
    • 2.排除内置的Tomcat容器
    • 3.添加servlet-api依赖
    • 4.修改启动类

项目可以内嵌Servlet容器,因此部署极为方便,可直接打包成可执行Jar包部署在有Java运行环境的服务器上,也可以打成War包并部署到外部Tomcat服务器上等。

Jar部署

Spring Boot打包成Jar包一般使用spring-boot-maven-plugin这个插件,该插件在创建Spring Boot Web项目时自动会在pom.xml文件中生成,代码如下:

项目构建与部署_第1张图片
当配置了该插件后就可以创建一个可执行的Jar文件。这在很大程度上简化了应用的部署,只需安装了JRE就可以运行。不过前提是应用程序的parent为spring-boot-starter(-?)parent。
配置完成后在Maven Project中双击执行clean,当clean执行完毕后,再执行install,如图所示。执行完毕后,会发现在项目根目录的target目录下有刚刚打好的Jar包。

项目构建与部署_第2张图片

接着直接进入target目录下执行如下命令即可启动项目:

java-jar hello-0.0.1-SNAPSHOT.jar

或者把这个Jar文件放在任意盘符中,按住Shift+鼠标右键进入PowerShell输入命令启动项目,如图

项目构建与部署_第3张图片

War部署

Spring Boot默认打包成Jar包,使用Spring Boot构造Web应用,默认使用内置的Tomcat。但考虑到项目需要集群部署或者进行优化,就需要打包成War包部署到外部的Tomcat服务器中。

1.修改打包形式

修改pom.xml文件将默认的Jar方式改为War方式,代码如下:

1686295476851.png

2.排除内置的Tomcat容器

在pom.xml文件中移除Tomcat,代码如下:

项目构建与部署_第4张图片

3.添加servlet-api依赖

在pom.xml文件中添加servlet-api依赖,代码如下:

项目构建与部署_第5张图片

4.修改启动类

启动类继承SpringBootSSpringBootServletInitializer并重写configure方法,代码如下:

/* 修改启动类,继承SpringBootServletInitializer并重写configure方法*/
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){
         //注意这里要指向原先用main方法执行的Application启动类
         return builder.sources(Application.class);
    }

5.打包部署
打包War包的方式和打包Jar包的方式一样都是在Maven Project中双击执行clean,当clean执行完毕后,再执行install。然后把target目录下的War包放到Tomcat的webapps目录下,启动Tomcat,即可自动解压部署。最后在浏览器中就可以访问该打包项目。注意:使用外部Tomcat部署访问时,application.properties(或者application.yml)中的配置将失效,请使用外置Tomcat的端口和webapps目录下项目名进行访问。

你可能感兴趣的:(java,tomcat,servlet)