项目构建与部署


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

Jar部署

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

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

1686295354255.png

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

java-jar hello-0.0.1-SNAPSHOT.jar

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

1686295426903.png

War部署

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

1.修改打包形式

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

1686295476851.png

2.排除内置的Tomcat容器

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

1686295608353.png

3.添加servlet-api依赖

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

1686295642977.png

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目录下项目名进行访问。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

深度学习从入门到放弃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值