zoukankan      html  css  js  c++  java
  • maven热部署和手动部署项目到linux中运行

    1.手动部署

    ① 使用maven将拆分后的SSM项目整体打包到本地仓库中

    ② idea中找到SSM拆分后的war类型的web项目将其target文件夹

     下的war包上传到Linux中的tomcat中,然后启动Linux中的tomcat

     在本地的浏览器中访问Linux中的web项目

    注意:访问项目的虚拟项目的名字为linux下tomcat的war包解压后的文件夹的名字

    ----------------------------------------------------------------------------------------------------------------------------------

    2. 热部署

    ① 问题:

    我们目前可以使用手动部署的方式将开发好的项目的war包上传到linux中

    运行。但是在实际开发环境中,我们会对项目进行频繁的修改。每次修改后我们

    都需要重新将项目打包,然后将新的war包重新手动上传到linux中,太麻烦了。

    ② 解决:

    由我们自己将修改后的项目的war包上传到linux中,变为由maven帮我们实现

    也就说当我们的项目发生资源变更时,我们会在本地使用maven对项目资源进行

    重新打包,打包后,我们再次使用maven将项目新的war上传到linux中的 tomcat。

    ③ 实现:

    我们已经学过了web开发中的上传功能,那么我们是不是可以开发一个web项目

    web项目提供一个资源上传的功能,比如该项目的名字为:A项目。然后我们将 A项目部署到linux中的tomcat中,启动tomcat,然后我们在本地的浏览器中访 A项目,然后选择我们的war包,将上传请求发送给A项目,而A项目再接受

    到上传请求后,将war包存储到linux下的tomcat中的webapps目录下,美滋 滋。那么,再细细的思考一下,那么能不能让Maven去访问我们的项目A的上传

    功能,将项目的war包上传到linux下的tomcat中呢?答案是可以的,说白了就 是让我们的maven具备发送HTTP请求的功能。那么其实项目A是tomcat自带 的一个web项目,不需要我们自己开发了。

    ④ Tomcat中的Root项目的配置和使用

    1. 启动tomcat服务器
    2. 访问tomcat服务器的首页(广告页,项目A)

    tomcat自带的ROOT项目,是tomcat自带的一个web项目。

    我们可以通过浏览器访问,然后在浏览器中管理tomcat中的项目资源。

    3.点击tomcat首页的manager app

    当我们点击manager APP时,会先提示我们进行登录,在登录页面中输入

    账号和密码即可进入到项目资源管理页面。我们点击取消,进入登录用户

    配置提示页面,在该页面中,tomcat提示我们需要在tomcat-user.xml

    文件中去配置我们的账户信息。

     

     

     4.tomcat-user.xml中配置账户信息

    打开XFTP工具,找到usr/local/tomcat7/conf下的tomcat-user.xml文件

    然后选中右键,用记事本编辑,完成账户信息的配置。修改完成后,重新启 tomcat服务器。

    <role rolename="manager-gui"/>
    <role rolename="manager-script "/>
    <role rolename="manager-jmx"/>
    <role rolename="manager-status"/>
     <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
    

    5.登录ROOT项目,使用manager APP功能管理tomcat中的项目资源

    ① maven远程上传war项目的配置和使用

    1. war项目中的pom文件中配置项目远程部署的参数信息
    2. <!--配置插件-->
        <build>
          <plugins>
            <plugin>
              <groupId>org.apache.tomcat.maven</groupId>
              <artifactId>tomcat7-maven-plugin</artifactId>
              <version>2.2</version>
              <configuration>
                <!-- 域名也可以 -->
                <url>http://192.168.40.128:8080/manager/text</url>
                <server>TomcatServer</server>
                <username>admin</username>
                <password>admin</password>
                <path>/ty</path>
                <update>true</update>
              </configuration>
            </plugin>
          </plugins>
        </build>
      

        

    2.启动远程部署

     3.在本地的浏览器中访问linux下的tomcat中的项目即可

     4注意:

    在使用maven远程部署项目时,一定要确保linux下的tomcat是开启的。

    tomcat:run命令是本地运行项目。

  • 相关阅读:
    cdn与http缓存
    EntityFramework、Dapper vs 草根框架性能
    docker10件事
    TCP的阻塞和重传
    ngCookies模块
    Net Core- 配置组件
    获取synchronized锁中的阻塞队列中的线程是非公平的
    Java线程并发中常见的锁--自旋锁 偏向锁
    byte为什么要与上0xff(转)
    Tair是一个高性能,分布式,可扩展,高可靠的key/value结构存储系统(转)
  • 原文地址:https://www.cnblogs.com/vincentmax/p/14340645.html
Copyright © 2011-2022 走看看