SpringBoot项目打成War包(Eclipse中)

17人阅读 评论(0) 收藏 举报
分类:

1、maven项目,修改pom文件

<packaging>jar</packaging>  

改为

<packaging>war</packaging>

2、打包时排除tomcat.

        <!-- 这里指定打war包的时不再需要tomcat相关的包,但是本地运行时必须注释掉,否则会报错 -->
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>

        </dependency>

在这里将scope属性设置为provided,这样在最终形成的WAR中不会包含这个JAR包,因为Tomcat或Jetty等服务器在运行时将会提供相关的API类。

3、注册启动类

创建Application.java,继承SpringBootServletInitializer ,覆盖configure(),把启动类Application注册进去。外部web应用服务器构建Web Application Context的时候,会把启动类添加进去。

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;


/**
 * @author mazhen3
 *
 */
@SpringBootApplication
public class Application extends SpringBootServletInitializer {


	/**
	 * @param args
	 */
	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}
	
	/**
	   * 需要把web项目打成war包部署到外部tomcat运行时需要改变启动方式
	   */
	  @Override
	  protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
	    return builder.sources(Application.class);
	  }


}
4、打成War包
在Eclipse中右击项目名称,出现的界面框中点击“Run As”,然后选择“Maven install”等待编译成功,在项目空间的target目录下就可以看到打成的War包:项目名+版本号.war文件。

查看评论

Eclipse如何将项目打成war吧

问题出现: 基于spring-Tool_Suite的项目要部署在docker上,需要将在spl 上的spring boot 项目打成war包。什么是war包? 答案链接: http://zhi...
  • u010714901
  • u010714901
  • 2016-05-27 19:00:30
  • 1428

springboot项目打成war包

1.springboot项目内置有Tomcat,首先我们要去掉这个tomcat引入如下依赖 &amp;lt;dependency&amp;gt; &amp;lt;groupId...
  • love_dl_forever
  • love_dl_forever
  • 2018-03-19 15:02:21
  • 51

如何将一个SpringBoot简便地打成一个war包(亲测有效)

为什么要把SpringBoot打成war包正常情况下SpringBoot项目是以jar包的形式,通过命令行:java -jar demo.jar来运行的,并且SpringBoot是内嵌Tomcat服务...
  • zhoucheng05_13
  • zhoucheng05_13
  • 2017-09-09 14:56:58
  • 8363

通过eclipse把spring boot项目打包成war包并部署到tomcat服务器上的步骤

由于需要把写的spring boot后台程序放到云服务上,所以今天研究了一下如何把spring boot项目部署到安装的tomcat服务器上,现在整理下打包—>部署—>访问这个整个步骤以及遇到的问题,...
  • huangyaa729
  • huangyaa729
  • 2017-09-19 16:15:35
  • 3557

如何将Eclipse中Web项目打成war包

如何将Eclipse中Web项目打成war包
  • wangshuxuncom
  • wangshuxuncom
  • 2016-08-29 17:00:10
  • 26189

Springboot打成war包并在tomcat中运行

把spring-boot项目按照平常的web项目一样发布到tomcat容器下 一、修改打包形式 在pom.xml里设置 war 二、移除嵌入式tomcat插件 ...
  • Paranoia_ZK
  • Paranoia_ZK
  • 2017-09-28 22:21:08
  • 1268

Spring Boot学习---2.将项目打成war包部署到自己的tomcat中

Spring Boot学习—2.将项目打成war包部署到自己的tomcat中虽然Spring Boot自己有tomcat,也提供了很多配置选项可以去配置tomcat,比如端口号、访问地址等,但是很多时...
  • qq_21397183
  • qq_21397183
  • 2017-02-09 12:33:03
  • 6461

用eclipse 将maven项目打war包部署到tomcat

选中工程右键--debug as----->debug configurations   点击debug后,控制台就会显示 这过程要下载,所以必须联网,当看到: 说明debug...
  • u010411264
  • u010411264
  • 2015-06-22 20:43:09
  • 3654

Eclipse中的maven项目打war包

在对应的pom文件中,找到packing这个属性,改为war;如果没有,就自己加一个,这个是有默认值的,默认为jar。 例如: 4.0.0 com.xxx.yyy test-war war 1.0 ...
  • liuzx32
  • liuzx32
  • 2013-07-04 12:28:20
  • 16869

一步一步学springboot (五)打包成标准的web工程war包可独立部署到tomcat或weblogic

打包成标准的web工程war包可独立部署到tomcat或weblogic
  • u010509052
  • u010509052
  • 2017-05-06 19:36:38
  • 371
    个人资料
    持之以恒
    等级:
    访问量: 3万+
    积分: 1232
    排名: 4万+