下面我将向您介绍如何将Spring Boot的war文件部署到Tomcat服务器上。
步骤一:修改pom.xml文件
在pom.xml文件中,我们需要将spring-boot-starter-tomcat依赖改为provided,以避免在打包war包时将Tomcat运行时环境打进war包中。代码示例如下:
<!--在<dependencies>节点下添加以下内容-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<!--添加以下内容,设置打包方式-->
<packaging>war</packaging>
步骤二:创建Spring Boot的war包
在pom.xml文件的根节点下,添加以下maven插件配置,用于创建war包。代码示例如下:
<build>
<finalName>demo</finalName> <!--war包名称-->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.3</version>
<configuration>
<warSourceDirectory>src/main/webapp</warSourceDirectory>
<failOnMissingWebXml>false</failOnMissingWebXml> <!--忽略web.xml文件,仅适用于Servlet3.0以及以上版本-->
</configuration>
</plugin>
</plugins>
</build>
上面的配置表示将 /src/main/webapp 目录下的内容打包成war文件,以demo.war来命名。
步骤三:执行maven打包
将pom.xml的修改保存,然后在命令行执行以下命令进行打包:
mvn clean package
执行上述命令后,maven将会自动打包生成war文件,该文件的默认路径是 target/demo.war。
步骤四:将war包部署到Tomcat服务器
将生成的war文件复制到Tomcat服务器的webapps目录下。然后,在Tomcat服务器的bin目录下执行以下命令启动Tomcat服务器:
./catalina.sh start
启动服务器后,可以在浏览器中访问 http://服务器IP地址:8080/demo 访问应用。
当您需要停止Tomcat服务器时,请执行以下命令:
./catalina.sh stop
以上就是将Spring Boot的war包部署到Tomcat服务器上的完整攻略了,下面是两个示例:
示例一:
假设我们创建一个名为 "myapp" 的Spring Boot应用,使用Tomcat服务器来部署。首先,将pom.xml和application.properties或application.yml文件配置完成,然后运行以下Maven命令,将Spring Boot的war部署到Tomcat:
mvn clean package
然后将生成的 "myapp.war" 文件复制到 Tomcat 的 "webapps" 目录下即完成了部署进行部署。现在,我们可以在浏览器中通过访问 "localhost:8080/myapp" 来访问应用。
示例二:
假设我们创建一个名为 "myapp" 的Spring Boot应用,并且我们想要在Tomcat的根目录下部署它。
首先,需要修改pom.xml文件,将Tomcat的依赖范围设置为provided,并将打包方式设置为war。然后在maven插件中添加如下配置:
<!-- 在 <build><plugins>中添加 ... -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.3</version>
<configuration>
<warName>ROOT</warName>
</configuration>
</plugin>
这将为我们生成一个名为 ROOT.war 的Web应用程序,该应用程序将直接部署在Tomcat的根目录下。然后运行以下Maven命令进行打包:
mvn clean package
然后将生成的 "ROOT.war" 文件复制到 Tomcat 的 "webapps" 目录下即可完成部署,现在可以在浏览器中通过访问 "localhost:8080/" 来访问应用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot war包部署到Tomcat服务器 - Python技术站