精华内容
下载资源
问答
  • 当Tomcat启动后该压缩文件自动解压缩,war包方便了web工程的发布,那么Eclipse中如何将Web项目打成war包呢?下面小编通过图文并茂的方式给大家讲解下Eclipse Web项目打成war包的方法,一起看看吧
  • SpringBoot打成war包,部署到Tomcat服务器

    万次阅读 多人点赞 2018-07-07 17:35:46
    但考虑到项目需要集群部署或者进行优化时,就需要打成war包部署到外部的Tomcat服务器中。一、修改pom.xml文件将默认的jar方式改为war:<groupId>com.example</groupId> <...

        SpringBoot默认达成jar包,使用SpringBoot构想web应用,默认使用内置的Tomcat。但考虑到项目需要集群部署或者进行优化时,就需要打成war包部署到外部的Tomcat服务器中。

        本文所使用SpringBoot版本为:2.0.3.RELEASE

    一、修改pom.xml文件将默认的jar方式改为war:

    <groupId>com.example</groupId>
    <artifactId>application</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <!--默认为jar方式-->
    <!--<packaging>jar</packaging>-->
    <!--改为war方式-->
    <packaging>war</packaging>

    二、排除内置的Tomcat容器(两种方式都可):

    1.排除spring-boot-starter-web中的Tomcat

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    2.添加依赖

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <!--打包的时候可以不用包进去,别的设施会提供。事实上该依赖理论上可以参与编译,测试,运行等周期。
            相当于compile,但是打包阶段做了exclude操作-->
        <scope>provided</scope>
    </dependency>

    三、继承org.springframework.boot.web.servlet.support.SpringBootServletInitializer,实现configure方法:

    为什么继承该类,SpringBootServletInitializer源码注释:

    Note that a WebApplicationInitializer is only needed if you are building a war file and deploying it. 

    If you prefer to run an embedded web server then you won't need this at all.

    注意,如果您正在构建WAR文件并部署它,则需要WebApplicationInitializer。

    如果你喜欢运行一个嵌入式Web服务器,那么你根本不需要这个。

    启动类代码:

    @SpringBootApplication
    public class Application {
    
        public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
        }
    
    }
    1.方式一,启动类继承SpringBootServletInitializer实现configure:

    @SpringBootApplication
    public class Application extends SpringBootServletInitializer {
    
        public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
        }
    
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
            return builder.sources(Application.class);
        }
    }

    2.方式二,新增加一个类继承SpringBootServletInitializer实现configure:

    public class ServletInitializer extends SpringBootServletInitializer {
    
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
            //此处的Application.class为带有@SpringBootApplication注解的启动类
            return builder.sources(Application.class);
        }
    
    }
    

    注意事项:

    使用外部Tomcat部署访问的时候,application.properties(或者application.yml)中配置的

    server.port=

    server.servlet.context-path=

    将失效,请使用tomcat的端口,tomcat,webapps下项目名进行访问。

    为了防止应用上下文所导致的项目访问资源加载不到的问题,

    建议pom.xml文件中<build></build>标签下添加<finalName></finalName>标签:

    <build>
        <!-- 应与application.properties(或application.yml)中context-path保持一致 -->
        <finalName>war包名称</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

    使用mvn命令行打包,运行:

    clean是清除之前的包,-Dmaven.test.skip=true是忽略测试代码

    jar 方式打包,使用内置Tomcat:mvn clean install -Dmaven.test.skip=true

    运行:java -jar 包名.jar

    war方式打包,使用外置Tomcat:mvn clean package -Dmaven.test.skip=true

    运行:${Tomcat_home}/bin/目录下执行startup.bat(windows)或者startup.sh(linux)









    展开全文
  • 主要介绍了SpringBoot将项目打成war包步骤解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 主要介绍了Springboot打成war包并在tomcat中运行,在文中还给大家介绍了SpringBoot war包tomcat运行启动报错(Cannot determine embedded database driver class for database type NONE)的解决方法,需要的朋友可以...
  • linux 文件夹打成war包命令

    千次阅读 2019-02-14 15:44:35
    linux 文件夹打成war包命令 到目录下执行 jar -cvf ROOT.war ./* unzip ROOT.war -d ROOT解压war文件到指定的文件

    linux 文件夹打成war包命令

    到目录下执行

    jar -cvf ROOT.war ./*

    unzip ROOT.war -d ROOT解压war文件到指定的文件

    展开全文
  • 主要介绍了intellij idea如何将web项目打成war包的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • springboot+spring+spring jpa,mysql数据库, 打成war包 部署至tomcat 中间件运行
  • 主要介绍了springboot项目打成war包部署到tomcat遇到的一些问题,需要的朋友可以参考下
  • 项目具体代码,可以导入IDEA直接打成war包项目,可以直接运行在Windows的环境和Linux的环境
  • 主要介绍了SSM项目频繁打成war包部署操作频繁?使用tomcat和maven实现热部署配置,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 主要介绍了SpringBoot打成war包在tomcat或wildfly下运行的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 怎么用IDEA将项目打成war包

    万次阅读 2018-11-15 12:26:36
    首先你的项目得要能运行起来,然后你才可以打成war包,不然你就算成功打成war包之后也无法在tomcat下正常运行,所以这是必要条件。 运行起来之后第一步:打开这个项目结构 第二步:点开项目结构之后依次按这个...

    要求:用idea打包成war包,然后放到tomcat下的webapps,运行起来。

    首先你的项目得要能运行起来,然后你才可以打成war包,不然你就算成功打成war包之后也无法在tomcat下正常运行,所以这是必要条件。

    运行起来之后第一步:打开这个项目结构

    第二步:点开项目结构之后依次按这个步骤点;

    第三步:点那个文件包一样的按钮,给新建的包起个名字

    第四步:点击那个绿色的小加号,选中module output,

    第五步:选择你要打成war包的项目,再点确定;

    第六步:点击build,在点击build artifacts,

     

    第七步:点击你要build的那个war包。就哦可了

    展开全文
  • 主要介绍了SpringBoot中maven项目打成war包部署在liunx服务器上的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 在windows中把一个文件夹打成war包 一般开发打war包时都是用MyEclipse或IntelliJ IDEA等直接导出war文件,这里介绍一种如何把一个文件夹打成war包的方式,如下 例如要打包的文件在D:\myProject\platform-gkgs\cpts_...

    在windows中把一个文件夹打成war包
    一般开发打war包时都是用MyEclipse或IntelliJ IDEA等直接导出war文件,这里介绍一种如何把一个文件夹打成war包的方式,如下
    例如要打包的文件在D:\myProject\platform-gkgs\cpts_1783_crc
    打开 cmd命令行窗口,进入文件所在目录D:\myProject\platform-gkgs\cpts_1783_crc
    然后输入jar -cvf cpts_1783_crc.war * ,注意*和前面字母间有个空格

    敲回车,文件被打包成cpts_1783_crc.war ,位于D:\myProject\platform-gkgs\cpts_1783_crc中
    在这里插入图片描述

    展开全文
  • war包即Web归档文件,将Web项目打成war包可以直接拷贝到服务器发布目录(如:Tomcat服务器webapps目录),当Tomcat启动后该压缩文件自动解压,war包方便了web工程的发布,那么在Eclipse中如何将Web项目打成war包呢?...
  • 打成war包 1.修改pom.xml中的jar为war &lt;groupId&gt;com.hua&lt;/groupId&gt; &lt;artifactId&gt;miaosha&lt;/artifactId&gt; &lt;version&gt;0.0.1-SNAPSHOT&...
  • 把java文件打成war包

    2020-04-05 11:15:40
    一,使用命令行模式,将桌面上的java文件打成war包 命令进入要打war包的目录的当前目录下, jar cvf d:abc\myweb2.war . cvf:是命令参数,表示生成一个文档、显示生成的过程、指定生成的文件名 d:abc\myweb2.war ...
  • springboot项目用IDEA打成war包 事先我有两个启动类 我删除了一个启动类 但是打包的 时候另一个启动类居然打进去了 这个是怎么回事
  • web项目怎么打成war包

    千次阅读 2019-01-15 17:19:02
    web项目怎么打成war包呢,最近也是刚开始生成war,总结了几种方法: 1.开发工具:现在的开发工具都能直接把项目导出war包,这里只是为了记录有该方法,具体实现百度查一下很多。 2.直接压缩:tomcat下代码肯定是最新...
  • idea 将web项目打成WAR包

    千次阅读 2019-06-21 16:08:00
    idea 将web项目打成WAR包简单的web项目进行 打包成war 不通过MAVEN打开项目设置打包内容 简单的web项目进行 打包成war 不通过MAVEN 打开项目 设置打包内容 添加MF文件 选中所需要打包的项目 接下来修改war包名...
  • 这几天在甲方这里部署项目,要求我打成WAR包部署到他们SVN 库里面,因为以前用的都用的E个李噗S, IDEA IJ 没打成过WAR 包。 然后百度下感觉打WAR 还挺麻烦,后来去我哥(月薪32K 架构师) 他告诉我 IDEA 里面如果是...
  • springboot项目打成war包记录

    千次阅读 2018-10-30 14:31:51
    背景:现在手上的项目基本进入收尾期,有必要将前后端的项目打成包丢到服务器上的...但是考虑到前端代码只能打成war包,因此干脆也将后端代码打成war包和前端的代码一起放在tomcat容器中的webapps中运行就好了。...
  • idea打成war包

    千次阅读 2019-06-24 15:19:09
    以上是设置好war的打包配置,接下来进行手动生成war包 经过以上步骤,war包就生成在刚才配置好的路径下了 至此,war包的生成就结束了,可以拿到tomcat下实验一番,本人亲测有效! ...
  • springboot项目打成war包并部署到Linux的Tomcat中流程目录:启动类继承`SpringBootServletInitializer`pom文件添加`war`mvn命令操作(clean、install)打好的war包部署到Linux的Tomcat中本地访问部署好的项目 ...
  • web项目打成war包的三种方式

    千次阅读 2020-08-11 11:08:52
    war包即Web归档文件,将Web项目打成war包可以直接拷贝到Web服务器发布目录(例如Tomcat服务器webapps目录 ),当Tomcat启动后该压缩文件自动解压,war包方便了web工程的发布。.这里我用idea、eclipse、cmd窗口三种...
  • 如何将Eclipse中Web项目打成war包

    万次阅读 多人点赞 2016-08-29 17:00:10
    如何将Eclipse中Web项目打成war包
  • eclipse中的项目如何打成war包

    万次阅读 2018-07-23 11:31:19
    war包即Web归档文件,将Web项目打成war包可以直接拷贝到Web服务器发布目录(例如Tomcat服务器webapps目录 ),当Tomcat启动后该压缩文件自动解压,war包方便了web工程的发布,那么在Eclipse中如何将Web项目打成war...
  • 点击确定或直接回车进入命令行窗口,使用cd命令进入你要打成war包的文件夹里,例如你要将名为app的文件夹打成war包,你需要进入该文件夹的目录,再输入 jar -cvf app.war * ,然后回车即可。 ...
  • 本地cmd命令 把文件夹打成war包

    千次阅读 2019-02-14 15:43:01
    本地cmd 命令把文件夹打成war包 jar -cvf ROOT.war * (进入要打包的文件夹,并且生成后的war也在此文件夹内) 解压war jar -xvf ROOT.war
  • 1、如何将springboot项目打成jar包 最简单的莫过于应IDEA自动创建...左边打jar包只有一个启动类,右边打成war包,则由两个启动类。 解释: 打war的放在tomact运行,就会执行第二个启动类。原来是为了给tomact...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,635
精华内容 14,254
关键字:

怎么打成war包