`

Springboot项目打war包运行

    博客分类:
  • Java
 
阅读更多

Springboot项目打war包配置:

1、在项目中新增ServletInitializer类,其继承SpringBootServletInitializer抽象类,并重写configure方法:

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

public class ServletInitializer extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(SpringBootLearnApplication.class);
    }
}

2、修改pom.xml文件:

 

<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-web</artifactId>
			<exclusions>
				<exclusion>
					<groupId>org.apache.tomcat.embed</groupId>
					<artifactId>tomcat-embed-websocket</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

spring-boot-starter-tomcat依赖的scope改为provided,spring-boot-starter-web依赖排除tomcat-embed-websocket依赖。

另外,build标签中我们增加要打成war包的名称(learn):

<build>
		<finalName>learn</finalName>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

 

 

自此,配置完成。

下面开始测试:

1、idea中,先点击【clean】,然后点击【package】将项目打成war。


 控制台会展示最终war包生成的目录:


 

将该war包copy到tomcat的webapps下,然后启动tomcat:


 然后访问我们项目中的测试地址:


 从结果可以看到,war包运行正常。

 

 

  • 大小: 10.1 KB
  • 大小: 15.6 KB
  • 大小: 65.3 KB
  • 大小: 43.9 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics