本文主要是介绍基于war的Spring Boot工程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、简介
前面创建的Spring Boot工程最终被打为了Jar包,是以可执行文件的形式出现的,其使用了Spring Boot内嵌的Tomcat作为Web服务器来运行web应用的。新版Dubbo的监控中心工程就是典型的应用。
但在实际生产环境下,对于访问量不大的应用,直接以Jar包的形式出现,使用起来是非常方便的,不用部署了。但对于访问量较大的Web工程,我们不能使用Tomcat,而要使用更为高效的商业web容器,例如JBOSS、WebLogic等,此时我们需要的是war包而非jar包。
下面我们来看一下如何使用Spring Boot将工程打为war包。
二、工程创建
(1)工程创建
首先新建Spring Initializr
pom.xml文件内容
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.6.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.spring.boot.web</groupId><artifactId>02-primary</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging><name>02-primary</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>
(2)工程编辑
系统会在前面设置的包中自动生成一个启动类以及Servlet初始化类
在启动类所在的包下再创建一个子包,在其中编写SpringMVC的处理器类。注意,要求代码所在的包必须是启动类所在包的子孙包,不能是同级包。对于本例而言,要求代码必须出现在com.sping.boot.web包的子孙包中
(3)工程运行
1、打包
运行package命令,其会打为war包
2、部署
找到该war包,将其部署到Tomcat的webapps目录中,启动Tomcat
访问
在浏览器中可以访问到该工程。注意,由于工程是部署到了Tomcat的webapps中,不是部署到webapps/ROOT中,所以在访问时需要指定工程名
这篇关于基于war的Spring Boot工程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!