精华内容
下载资源
问答
  • 1.部署war包 1.将war包解压,将里面的内容放到服务器项目的目录下 2.修改/usr/local/apach/conf/extra目录下的httpd-vhosts.conf文件,将部署服务器访问端口 3.重启apach: service httpd re...

    对于Java后台开发,我算是个新手,也算是见识到了什么叫犯错是最好的成长方式。废话不多说,开启今天的内容

    1.部署war包

        1.将war包解压,将里面的内容放到服务器项目的目录下

        2.修改/usr/local/apach/conf/extra目录下的httpd-vhosts.conf文件,将部署服务器访问端口

        3.重启apach:  service httpd restart 

        4.war需要修改服务器上tomcat的server.xml文件,部署tomcat访问端口

        5.重启tomcat命令

           1)关掉tomcat :  ./shutdown.sh

           2)  启动tomcat:    ./startup.sh

       启动tomcat的时间会有些长2-3分钟

       部署感想:

        1)像我这种新手,我不太建议用这个方法,因为你重启了服务器上的tomcat,在你关掉tomcat的一瞬间,这上面部署的所有项目都不能用,如果你的项目启动失败,也会导致tomcat一直处于关机状态,别的项目就会一直无法访问

       2)war包部署,项目需要与服务器版本一致

         

        <parent>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-parent</artifactId>
    		<version>1.5.14.RELEASE</version>
    		<relativePath/> <!-- lookup parent from repository -->
    	</parent>

     这里面的版本必须低,使用目前创建新项目的那个版本部署时会失败的,我猜想时应该要与服务器一致,除了这个,还需要因为tomcat,,如果是高版本的则不需要

      

            <dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-tomcat</artifactId>
    			<scope>provided</scope>
    		</dependency>

      当然,代码中的某些方法也需要改变,这里不再一一说明

     3)虽然吐槽了很多,但是war包部署也有一定的好处,就是你一旦部署成功,如果你的代码有更改,只需要替换掉需要更改的代码,不需要再次部署。这也是我发现的唯一的好处。

    2.部署Jar包

      部署Jar包相对于war对其他项目的影响几乎为0,因为他只需要部署apach,并重启apach,因为他自身带有tomcat,所以我们不需要额外部署tomcat,但是我们需要运行jar包,这个项目才算运行起来。

       1.将打包好的jar包直接放在目录下

        2.修改/usr/local/apach/conf/extra目录下的httpd-vhosts.conf文件,将部署服务器访问端口

       3.重启apach:  service httpd restart 

        4. cd  你的项目根目录

        5. 启动Jar包,nohup java -jar xxx-1.0.0.jar  > 01.log &

     优点:哪怕你这个项目到处都是错误,bug,也不会影响到其他项目

      缺点:每次修改逻辑代码,都需要重新启动jar包,重新部署,但是apach不需要重新部署

    展开全文
  • war包部署 1.将war包解压,将里面的内容放到服务器项目的目录下 2.修改/usr/local/apach/conf/extra目录下的httpd-vhosts.conf文件,将部署服务器访问端口 3.重启apach: service httpd restart 4.war需要修改...
    • war包部署

    • 1.将war包解压,将里面的内容放到服务器项目的目录下
      2.修改/usr/local/apach/conf/extra目录下的httpd-vhosts.conf文件,将部署服务器访问端口
      3.重启apach: service httpd restart
      4.war需要修改服务器上tomcat的server.xml文件,部署tomcat访问端口
      5.重启tomcat命令
      1)关掉tomcat : ./shutdown.sh
      2) 启动tomcat: ./startup.sh

    • 缺点:
      1)像我这种新手,我不太建议用这个方法,因为你重启了服务器上的tomcat,在你关掉tomcat的一瞬间,这上面部署的所有项目都不能用,如果你的项目启动失败,也会导致tomcat一直处于关机状态,别的项目就会一直无法访问
      2)war包部署,项目需要与服务器版本一致

    • 优点:
      一旦部署成功,如果你的代码有更改,只需要替换掉需要更改的代码,不需要再次部署。这也是我发现的唯一的好处。

    • Jar包部署

    • 1.将打包好的jar包直接放在目录下
      2.修改/usr/local/apach/conf/extra目录下的httpd-vhosts.conf文件,将部署服务器访问端口
      3.重启apach: service httpd restart
      4. cd 你的项目根目录
      5. 启动Jar包,nohup java -jar xxx-1.0.0.jar > 01.log &

    • springboot打包的jar项目,不需要安装jdk环境启动

    • 缺点:
      每次修改逻辑代码,都需要重新启动jar包,重新部署,但是apach不需要重新部署

    • 优点:
      哪怕你这个项目到处都是错误,bug,也不会影响到其他项目

    原文地址

    展开全文
  • war包:是做好一个web应用后,通常是网站,打成包部署到容器中。 jar包:通常是开发时要引用通用类,打成包便于存放管理。 怎么打包? IDEA上面菜单栏 Build > Build Artifacts... >Build 这时会在 ./out/...

    什么是war和jar?

    war包:是做好一个web应用后,通常是网站,打成包部署到容器中。
    jar包:通常是开发时要引用通用类,打成包便于存放管理。

    怎么打包?

    IDEA上面菜单栏  Build > Build Artifacts... >Build

    这时会在  ./out/artifacts/项目名称/   目录下产生jar包

    区别是?

    war包代表了一个Web应用程序,其中需要包括WEB-INF,是可以直接运行的WEB模块。

    Jar是类的归档文件,一般只是包括一些class文件,在声明了Main_class之后是可以用java命令运行的。
    它们都是压缩的包,拿Tomcat来说,将war文件包放置它的\webapps\目录下,启动Tomcat,这个包可以自动进行解压,也就是你的web目录,相当于发布了。

    结构:

    War包中的文件按一定目录结构来组织:比如说根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,通常在WEB-INF目录下有一个web.xml应用的配置文件 和一个classes目录包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类打成Jar包放到WEB-INF下的lib目录下。

    什么时候使用jar包或war包?

    如果当你的项目在没有完全完成的时候,不适合使用war文件,因为你的类会由于调试之类的经常改,这样来回删除、创建war文件很不方便,来回修改打包,最好是你的项目已经完成了,不做任何修改的时候,那就打war包,这个时候一个war文件就相当于一个web应用程序;而jar文件就是把类和一些相关的资源封装到一个包中,便于程序中引用。

    部署war包到Tomcat

    1. 打开Tomcat的安装路径 ,然后进入到 webapps文件夹中,把war包放到 webapps文件夹下。
    2. 启动Tomcat。如果不需要更改配置文件:到这一步就可以了。在浏览器输入“http:localhost:8080/war包名称” 即可打开项目的index页面。如果项目没有index.jsp页面,那就需要打开其他相应的页面。
    3. 如果需要更改配置文件:关掉tomcat,在webapps文件夹下修改war包里面的配置文件,然后重新启动Tomcat就好了进网页就好了。

     

    展开全文
  • war包和jar包区别

    2020-06-05 11:30:28
    一、什么是jar包 jar包:对于学习java的人来说应该并不陌生。...war包:其实就是一个web程序进行打包便于部署的压缩包,里面包含我们web程序需要的一些东西,其中包括web.xml的配置文件,前端的页面文件

    一、什么是jar包

    jar包:对于学习java的人来说应该并不陌生。我们也经常使用也一些jar包。其实jar包就是java的类进行编译生成的class文件就行打包的压缩包而已。里面就是一些class文件。当我们自己使用maven写一些java程序,进行打包生成jar包。这样在其他工程下就可以使用这些jar包。

    这是jar的里面的class文件

    在这里插入图片描述

    二、什么是war包

    war包:其实就是一个web程序进行打包便于部署的压缩包,里面包含我们web程序需要的一些东西,其中包括web.xml的配置文件,前端的页面文件,以及依赖的jar。生成war包便于我们部署工程,直接放到tomcat的webapps目录下,启动tomcat即可。同时可以使用WinRAR查看war包,直接将后缀.war改成.rar

    war包的目录结构

    在这里插入图片描述

    WEB-INF下的目录结构

    在这里插入图片描述

    展开全文
  • jar和war包区别是什么呢?
  • jar包和war包所存在的原因是,为了项目的部署和发布,通常把项目打包,通常在打包部署的时候,会在里面加上部署的相关信息。这个打包实际上就是把代码和依赖的东西压缩在一起,变成后缀名为.jar和.war的文件,就是...
  • Maven打包war包和jar包

    2019-12-31 11:28:22
    1)Maven打包war包和jar包 因为要部署项目所以学了一下jar包和war包 使用Maven打包很方便,只需要一步 右击install,点击运行 自己打包的war包就会出现在target下面 如果想打包jar包只需要改一下pom.xml...
  • jar:不包含webapp目录下的静态资源,只有src/main/java里的class文件以及pom文件。主要用于充当类库,插件使用。 ...至于要打jar包还是war包,取决于pom文件的配置 如下 如果要打成jar包就写.
  • 2、war包是做好一个web应用后,通常是网站,打成包部署到容器中;jar包通常是开发时要引用通用类,打成包便于存放管理。 JavaSE程序可以打包成Jar包(J其实可以理解为Java了),而JavaWeb程序可以打包成war包(w其实...
  • jar包和war包所存在的原因是,为了项目的部署和发布,通常把项目打包,通常在打包部署的时候,会在里面加上部署的相关信息。这个打包实际上就是把代码和依赖的东西压缩在一起,变成后缀名为.jar和.war的文件,就是...
  • war包jar包区别

    2021-02-08 21:54:19
    jar包是java打的包,jar包中只是用java来写的项目打包来的,里面只有编译后的class字节码文件一些部署文件。 jar包:通常是开发时要引用的通用类,打成包便于存放管理。简单来说,jar包就是别人已经写好的一些类...
  • war包jar包区别以及如何打包

    千次阅读 2018-09-13 11:51:55
    war包:是一个可以直接运行的web模块,通常用于网站,打成包部署到容器中。以Tomcat来说,将war包放置在其\webapps\目录下,然后启动Tomcat,这个包就会自动解压,就相当于发布了。war包是Sun提出的一种web应用程序...
  • jar包和war包区别 1. 由于springboot已整合Tomcat,故可以直接打包成jar包 2.war包部署,需要去除springboot内置的Tomcat pom.xml文件如下: <dependency> <groupId>org.springframework.boot&...
  • jar包和war包区别

    2020-09-29 11:57:59
    jar包和war包区别 一、概念 jar包JAR包是类的归档文件,JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像...
  • jar包和war包区别

    2020-12-04 14:46:48
    一、jar包的介绍 JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JavaSE程序可以打包成Jar包(J其实可以理解为Java了)。 JAR 文件格式以流行的 ZIP 文件格式为...
  • jar 包和 war 包的区别

    2020-08-14 16:03:12
    与 ZIP 文件不同的是,JAR 文件不仅用于压缩发布,而且还用于部署和封装库、组件插件程序,并可被像编译器 JVM 这样的工具直接使用。 war包:war包是JavaWeb程序打的包,war包里面包括写的代码编译成的class...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 193
精华内容 77
关键字:

war包和jar包部署区别