精华内容
下载资源
问答
  • web项目打包成war包后部署
    2020-10-14 23:25:22

    SpringBoot.13.SpringBoot将web项目打包成war包部署到外部Tomcat


    我们知道SpringBoot是一个快速开发框架,web项目可以直接打包成jar包直接放到服务器上执行 java -jar就运行了,那是因为SpringBoot内置了Tomcat服务器。那么这里有人就想杠一下了,我就想部署到自己服务器上的Tomcat怎么办?不急,一步一步来

    修改pom文件

    想要将SpringBoot的Web项目运行到外部的Tomcat,首先要修改pom文件,有以下几个地方

    1. 首先打包方式要由之前的jar改成war

      <!-- <packaging>jar</packaging> -->
      改成
      <packaging>war</packaging>
      
    2. 其次移除SpringBoot内置的Tomcat,或者将Tomcat的scope改为provided

      <dependency>
        <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
          <!-- 移除嵌入式tomcat插件 -->
          <exclusions>
            <exclusion>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-starter-tomcat</artifactId>
            </exclusion>
          </exclusions>
      </dependency>
      或者
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
      </dependency>
      

      以上两种方案都是可行的。对于maven中的scope,这里简单介绍以下

      maven中的scope有compile、provided、runtime、test、system五种,每种的作用范围不一样

      • compile
        默认的scope,表示这些dependency贯穿程序的整个生命周期。而且这些依赖会传递到依赖的项目中,会随着项目一起发布
      • provided
        跟compile相似,但这些依赖是由JDK或者容器提供,例如Servlet AP和一些Java EE API。这个scope 只能作用在编译和测试时,没有传递性
      • runtime
        表示这些依赖仅作用在运行和测试时,如JDBC驱动,适用运行和测试阶段。
      • test
        表示依赖仅作用在测试时,不会随项目发布。
      • system
        跟provided 相似,但是在系统中要以外部JAR包的形式提供,maven不会在repository查找它。
    3. 添加标签
      在使用外部Tomcat部署访问的时候,application.properties(或者application.yml)中配置的 server.portserver.servlet.context-path将失效,请使用tomcat的端口与webapps下项目名进行访问。为了防止应用上下文所导致的项目访问资源加载不到的问题,建议pom.xml文件中标签下添加标签

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

    修改Application类

    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 NginxApplication extends SpringBootServletInitializer {
        public static void main(String[] args) {
            SpringApplication.run(NginxApplication.class, args);
        }
    
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
            return builder.sources(NginxApplication.class);
        }
    }
    

    打包

    以上工作做完后我们就可以将项目打包了,按下图的红色箭头指示一步一步操作就行了
    在这里插入图片描述

    部署

    1. 启动我们的虚拟机[Christy090(server)](https://blog.csdn.net/bbxylqf126com/article/details/109062171),切换到/usr/apps/tomcat/webapps目录下执行rz命令上传我们的hello-bginx.war
      在这里插入图片描述
    2. 执行命令startup.sh | tail -f /usr/apps/tomcat/logs/catalina.out启动Tomcat服务器,能看到我们久违的图标并且不报错的话,那么恭喜你启动成功了
      在这里插入图片描述
    3. 浏览器中输入http://192.168.10.190:8080/hello-nginx/nginx/index,大功告成!!!
      在这里插入图片描述
    更多相关内容
  • idea如何打war包并发布服务器

    idea将web项目打包成war包并部署到服务器上运行

    以下是工作案例总结:

    1.首先idea配置服务器:tomcat服务器或者jetty服务器均可

    2.idea配置环境设置:点击如下图标

    接下来如下操作:

    2.1设置project

    2.2设置Modules

     2.3设置Librabers

    2.4设置Facets

     2.5设置Artifacts(重点:注意先后顺序,先Exploded后Archive)

     

     具体说明:

     

     补充说明:

    Name:是war包的名字,可以自己随意定义
    Type:是类型,这里是Archive的类型,也就是war包的类型
    Output directory:是war包存储的位置,可以随意修改,找一个好找的位置存储即可
    Include in project build:如果把这个选项勾选,说明当当前的这个模块修改了代码或者啥的,重新编译了之后,这个war包也会同步更新修改
    Output Layout:是输出布局,也就是war包的目录结构,这里选择了J2SE模块,自然war包最后的结构是和J2SE模块的webapps下的目录结构是一样的。
    至于左下角的提示:META-INF/MANIFEST.MF文件没找到也不必理会,这个文件里主要存储了主类,也就是有main方法那个类的所在的位置

    2.5设置jdk

     3.编译打包:Build Artifacts...----Build

     

     补充说明:

    All Artifact:对所有模块进行操作
    Build:进行编译打包
    Rebuild:重现编译打包,会删除原来的war包,然后编译打包
    Clean:清除war包
    Edit:重新编辑war包的设置

    执行编译后查看编译后war包:

    备注:
    war包的内容都是从exploded里面复制的,所以如果war包打包发现少东西了,一般都是这个exploded里少了,需要手动粘贴缺少的文件到exploded中,再重新打包。一般我们部署文件到浏览器进行测试的时候,都是部署exploed文件,因为这个文件有着war包一样的目录结构。

     4.将war包放到服务器上(tomcat或者jetty服务器)

    如何解压war包:如下命令:

    unzip -o J2SE.war -d J2SE

    更多linux常用命令请查看:Linux常用命令

    展开全文
  • IDEA将web项目打包成war包

    千次阅读 2021-08-28 11:29:41
    如果要到服务器部署项目,可能需要将项目成war包,最后放到tomcat的webapps下 将web项目成war包有两种方式: 1.第一种maven方式打包(如果你是maven项目,才可以用这种方式) 2.第二种非maven方式打包...

    目录

    通用的方式打包

    maven方式打包


    eclipse版本:https://blog.csdn.net/weixin_45859844/article/details/119965820

    如果要到服务器部署项目,可能需要将项目打成war包,放到tomcat的webapps下运行

    war包部署运行可参考:https://blog.csdn.net/weixin_45859844/article/details/119966336

    将web项目打成war包有两种方式:

    1. 第一种为通用的方式打包(maven和非maven项目都可以用这种方式)
    2. 第二种为maven方式打包(只有maven项目,才可以用这种方式)


    通用的方式打包

    1. File-->Project Structure...

    2. 点击Artifacts,点击+,Web Application:Archive-->Empty

    3. 修改名称和输出路径,出现not found,在Directory Content选择webapp目录

    4. Bulid

    5. 点击Build

    6. 打包完成


    maven方式打包

    Maven项目可以使用上述的通用方法,也可以使用以下方式打包maven项目 。

    1. 修改pom.xml

    2. IDEA界面右边的maven projects窗口,点击package

    3. 完成

     

    展开全文
  • 如果要到服务器部署项目,可能需要将项目成war包,最后放到tomcat的webapps下

    目录

    通用的方式打包

    maven方式打包


    IDEA版本:https://blog.csdn.net/weixin_45859844/article/details/119965800

    如果要到服务器部署项目,可能需要将项目打成war包,放到tomcat的webapps下运行

    war包部署运行可参考:https://blog.csdn.net/weixin_45859844/article/details/119966336

    将web项目打成war包有两种方式:

    1. 第一种为通用的方式打包(maven和非maven项目都可以用这种方式)
    2. 第二种为maven方式打包(只有maven项目,才可以用这种方式)


    通用的方式打包

    1. 项目右键,Export

    2. 选择War file

    3. 点击next后,出现以下窗口,选择输出文件的路径

    4. 点击Finish,完成


    maven方式打包

    Maven项目可以使用上述的通用方法,也可以使用以下方式打包maven项目 。

    1. 选中项目的pom.xml

    2. 右键,点击run as或debug as都可,选择Maven install

    3. 日志中出现BUILD SUCCESS 说明war包导出成功
    4. 在日志中可以看到输出路径
    5. 打包成功

    展开全文
  • idea将web项目打包成war最重要的是配置atrificats。 首先打开file -》 project structure 创建之后,output directory即为输出war包的路径。Name可以随意,之后点击绿色+,打开directory content 选择webapp目录,...
  • 1.使用IDEA打开需要打包项目 2.按照图中顺序1-4步,先建立一个Exploded,指定output路径 ...按照图中1-4步进行打包打包出来的war包将在前面指定的output路径中 生成的war, 5.部署到tomcat中 将生成的w...
  • 一、当开发人员在自己的开发机器上调试所有代码并通过,为了进行产品发布,都需要将开发人员的源码打包成War包进行发布。javaWeb项目(非maven项目,IntelliJ IDEA环境下)打包的方式如下: (1)首先在IntelliJ ...
  • 然后再项目目录下的target文件夹下面就会看见你的war包了 6.将war包放入tomcat的webapps下面,启动tomcat即可 loading… tomcat 配置 server.xml 配置一个网站,这里配置的是 安香的站点 路径为空,也就是根路径 ...
  • 当我们使用springboot开发时,有的时候需要打war包在外部tomcat部署,方便运维人员维护,但是修改配置文件重新打包给运维的时候,又需要修改一些配置这样还是不方便维护。 环境参数 开发环境:IntelliJ IDEA ...
  • springboot项目默认是打包成jar的,如果我们想要将项目部署到tomcat中,这个时候我们就需要将项目打包成war包。 实现: 1、对 pom.xml 文件的配置进行修改 1.1、 添加以下代码: <packaging>war</...
  • idea如何将web项目成war包部署到Tomcat中

    千次阅读 多人点赞 2019-10-31 15:49:32
    IDEA2019演示给zjsb项目成war包。 1、点击左上角的【File】->【Project Structure】菜单(或使用Shift+Ctrl+Alt+S快捷键),打开【Project Structure】窗口。如下图: 2、在【ProjectStructure】中选择左侧的...
  • 如何将spring boot项目打包成war包,并部署在tomcat上运行一·修改打包方式二·移除嵌入式tomcat插件三·添加servlet-api的依赖:以下三个任选一个四·添加war包的名称五·若springboot项目中若有jsp页面,必须手动...
  • web项目详细的打包war过程,以及将war布置到本地的tomcat上。
  • 今天需要把之前开发的javaweb项目打包成war文件,就在网上查了一下具体解决方案,最终成功解决了问题。 二、具体解决方案 在myeclipse开发环境中 ,点击左上角工具栏上的file,然后选export 。再弹出的界面里...
  • War和Jar的区别: 通过jar运行实际上是启动了内置的tomcat,所以用的是应用的配置文件中...通过war直接部署到tomcat之后,内置的tomcat就不会启用,所以相关配置就以安装的tomcat为准,与应用的配置文件就没有关系了...
  • 由于eclipseee和myeclipse打包war包太过简单,这里就不再赘述 首先你要保证你有一个Exploded,如果没有可以继续看。 进入file的project struct 的artifact,为了不干扰你们的判断我把我原来的都删了,现在是...
  • 使用idea将web项目成war包

    千次阅读 2020-10-25 18:19:43
    将当前项目打包成war包 1、在菜单栏点击File,并选择Project Structure 2、按步骤进行操作,创建新的war包 3、修改war包的名称,注意war包的输出目录。 4、选中war包,点击 ”+“ 按钮,然后选中Directory ...
  • 使用eclipse时,将eclipse项目打包成war包部署在tomcat中会比较方便一些。 一、了解war包与tomcat服务器 1、war包成war包不会缺少目录,通常是一个网站Project所有源码的集合,里面包含HTML/CSS/JS的代码,也...
  • 1、在eclipse中右键单击项目,然后Export选择WAR file,生成项目WAR文件。具体步骤请看图片详细操作步骤: 2、把生成的WAR文件放到tomcat解压之后的webapps文件夹下。 3、在tomcat的conf文件夹里的server.xml...
  • SpringMVC 项目打包成war

    千次阅读 2021-12-13 17:46:20
    提示:写完文章,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着...
  • 转自:Maven项目打包成war包部署到Tomcat的方法_java_脚本之家 有关于 Maven 项目打包部署,我这里用的是 Eclipse 编辑器,以此来做个简单的记录。 实践环境 操作系统: Windows IDE: Eclipse 打包部署过程...
  • 当开发人员在自己的开发机器上调试所有代码并通过,为了交给测试人员测试和未来进行产品发布,都需要将开发人员的源码打包成War进行发布。 War包可以放在Tomcat下的webapps或者word目录下,随着tomcat服务器的启动...
  • 详细讲解springboot项目如何打成war包并进行部署
  • Eclipse创建web项目之前要部署tomcat 环境; 前提,已经在电脑上安装了tomcat 首先:点击window,选择preperences,然后找到server 这里可能搞那个使用eclipse的小伙伴没有这个server选项,这是因为没有下载相应的...
  • 最后提到要讲Web项目打包成war包部署到tomcat上。 因为我用的是IDEA 2020.3 (非社区版),所以我就通过这个集成开发工具来进行讲解了。 有很多步骤我也是参考别人的博客,因此趋于雷同,不过本篇文章主要是记录一...
  • 最近遇到项目需要上线部署到服务器,需要讲自己的SpringBoot项目打包成war包部署到tomcat上。 下面记录下打包部署的过程。 (1) 将SpringBoot项目打包成war包, 一、修改打包形式 在pom.xml里设置 <packaging>...
  • 在网上找了很久,发现很多方法是错误的,有的连web.xml文件以及classes文件夹、...Idea打包web项目war包(详细图文步骤) 打开Projec Structure 创建WEB-INF文件夹以及在这个文件夹下的子目录classes ...
  • 打包普通web项目war包

    千次阅读 2020-05-15 01:19:00
    idea打包普通web项目war包,并放到Linux中运行。 1、首先你需要有一个web项目(敲黑板) 2、然后点击 File-Project Structure(或者按快捷键Ctrl+Alt+Shift+S) 3、然后点击Artifacts菜单 4、然后添加要...
  • 通过eclipse把spring boot项目打包成war包部署到tomcat服务器上的步骤eclipse创建springboot项目将springboot项目war包以便在Tomcat运行功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,854
精华内容 16,341
热门标签
关键字:

web项目打包成war包后部署