项目部署:就是将集成开发工具(eclipse、idea)中开发编译好的项目,部署到tomcat中运行的过程。

本地部署

本地部署:将项目部署到本机安装的tomcat中,可以借助于开发工具的本身的提供的功能完成。之前的项目部署,都属于本地部署。

远程部署

远程部署:将本地开发的项目部署到Linux服务器中的tomcat中。

  • 手动部署

找到开发工具构建好的项目

idea+maven时,在target目录下可以找到构建好的项目

1.将项目复制到linux的tomcat的webapps目录下

2.将项目复制到linux的tomcat的webapps目录下

  • 自动部署

需要借助于maven插件完成。

1.pom.xml添加插件

<build>
    <!-- 注意:不要和pluginManagement中的plugins混淆-->
        <plugins>
            <plugin>
                <!-- https://mvnrepository.com/artifact/org.apache.tomcat.maven/tomcat7-maven-plugin -->            <groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
  <version>2.2</version>
            </plugin>
        </plugins>
        ...其它配置
</build>

2.配置虚拟机中的tomcat

tomcat/conf/tomcat-users.xml

添加如下配置
<role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <user username="xushy" password="123456" roles="manager-script,manager-gui"/>

tomcat/webapps/manager/META-INF/context.xml

<Context antiResourceLocking="false" privileged="true" >
<!--
注释掉这个Valve标签
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
  <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>

3.启动虚拟机中的tomcat,并关闭防火墙

4.在maven的settings.xml配置登录的账密

<servers>
    <server>
        <id>tomcatServer</id>
        <username>vbc</username>
        <password>123456</password>
    </server>
</servers>

5.在pom.xml中配置插件

<plugin>
                <!-- https://mvnrepository.com/artifact/org.apache.tomcat.maven/tomcat7-maven-plugin -->
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <url>http://{tomcat服务器ip}:8080/manager/text</url>
                    <server>tomcatServer</server>
                    <update>true</update>
                    <path>/${project.artifactId}</path>
                </configuration>
            </plugin>

注意:只有虚拟机中tomcat运行时,才可以使用插件远程部署项目。

Linux基础学习五(1):java项目部署实战教程相关推荐

  1. java项目部署到linux上面,把我的Java项目部署到Linux系统

    以前,还未毕业,凭借自己三脚猫的功夫,只会在Windows环境中使用tomcat容器把项目跑起来. 以前的操作是,利用Eclipse把项目导出成War包,放到tomcat的webApp文件夹中,鼠标点 ...

  2. 瑞吉外卖:linux课程学习(软件安装、项目部署)

    Linux-Day02 课程内容 软件安装 项目部署 1. 软件安装 1.1 软件安装方式 在Linux系统中,安装软件的方式主要有四种,这四种安装方式的特点如下: 安装方式 特点 二进制发布包安装 ...

  3. Linux基础学习五:软件的相关安装(JDK,Tomcat,Yum)

    设置静态ip 通过 dhclient 命令获取动态ip,动态ip存在的问题: 每次重启,需要重新获取 获取的ip地址不固定 解决方案:设置静态ip 配置步骤: 编辑 /etc/sysconfig/ne ...

  4. kubernetes(K8S)学习笔记P6:K8s集群|java项目部署

    kubernetes(K8S)学习笔记P6:K8s集群|java项目部署 8.集群资源监控 8.1概述 8.2搭建集群监控平台系统 8.2.1部署prometheus 8.2.3部署Grafana 8 ...

  5. Java基础学习:尚硅谷项目三 开发团队调度软件

    Java基础学习:尚硅谷项目三 开发团队调度软件 一.软件功能与结构设计 1. 软件功能 该软件实现以下功能: 软件启动时,根据给定的数据创建公司部分成员列表(数组) 根据菜单提示,基于现有的公司成员 ...

  6. Linux基础学习(十七)--- wiki,jira 搭建、公司面试常见问题

    Linux基础学习(十七) wiki,jira 搭建.公司面试常见问题 mysql中 utf8 支持中文字符 du -sh * 查看当前目录所有文件大小 wiki 企业多人协作系统–>企业级文档 ...

  7. 零基础学习嵌入式入门以及项目实战开发【手把手教+国内独家+原创】

    零基础学习嵌入式入门以及项目实战开发[手把手教+国内独家+原创] 独家拥有,绝对经典                            创 科 之 龙 嵌入式开发经典系列教程 [第一期] 主讲人: ...

  8. 最全的linux基础学习视频

    最全的linux基础学习视频,千锋教育的Linux视频课程免费下载地址: http://pan.baidu.com/s/1c13ddvE,更多精彩的视频在不断的更新中,OpenStack覆盖了网络.虚 ...

  9. Java项目部署到云服务器的思路

    Java项目部署到云服务器的思路 1 部署项目的前提条件 1.1 购买云服务器 我购买的是腾讯云的服务器,第一年享优惠88一年 cpu好像两核的,作为入门级的也算够用了 如果第二年该续费的时候,我记得 ...

最新文章

  1. leecode---46---数组,dfs---求出数组的所有组合
  2. CTFshow sql注入 上篇(web171-220)
  3. 如何用正则表达式杀死Java
  4. 2018.12.13 区块链论文翻译
  5. IIS服务器证书的导入 IIS 5、IIS 6、IIS 7
  6. 各种OS的TCP Init RTO
  7. android 支付宝私钥加密,支付宝支付密钥RSA1升级到RSA2
  8. Spring Cloud Hystrix 全解 (1) - 总览篇
  9. html表格如何创建搜索,6.如何创建HTML表格
  10. markdown排版常用
  11. Win11无法安装中文包语言包怎么办?
  12. widows下如何修改Visual Studio2017的字体颜色
  13. pythonipo模型包括_python ipo模型是指什么?_Python教程,python,ipo,模型
  14. 为JY61加入OLED显示系统
  15. Data transformation R语言与python
  16. linux如何简单隐藏文件及显示隐藏文件
  17. python字符串倒数第三个_Python3-字符串的最后一个字符
  18. 手写坦克大战联网版(持续更新)
  19. 五种主流web报表工具的功能对比
  20. 国产最高性价比音频功率放大器LTK8002D,单通道3W/4.2W(PIN对PIN替换)LN4871/SGM4871/HM8002/HAA8002/AD8002

热门文章

  1. spring boot 初步学习
  2. CISO的真正挑战:密码管理、IoT安全合规性
  3. 软件开发管理(产品经理客户和程序员互撕解决方案)
  4. MySQL表结构优化
  5. 装箱(Boxing)和拆箱(Unboxing)
  6. 做的可视化大屏不好看?教你如何做出能快速开发又酷炫的大屏
  7. EL : Free Package of October
  8. string的飞鸽传书字符串缓冲区
  9. 代码中有的《飞秋》只是一个照面
  10. SEOer必须注意的10种错误SEO做法