Linux基础学习五(1):java项目部署实战教程
项目部署:就是将集成开发工具(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项目部署实战教程相关推荐
- java项目部署到linux上面,把我的Java项目部署到Linux系统
以前,还未毕业,凭借自己三脚猫的功夫,只会在Windows环境中使用tomcat容器把项目跑起来. 以前的操作是,利用Eclipse把项目导出成War包,放到tomcat的webApp文件夹中,鼠标点 ...
- 瑞吉外卖:linux课程学习(软件安装、项目部署)
Linux-Day02 课程内容 软件安装 项目部署 1. 软件安装 1.1 软件安装方式 在Linux系统中,安装软件的方式主要有四种,这四种安装方式的特点如下: 安装方式 特点 二进制发布包安装 ...
- Linux基础学习五:软件的相关安装(JDK,Tomcat,Yum)
设置静态ip 通过 dhclient 命令获取动态ip,动态ip存在的问题: 每次重启,需要重新获取 获取的ip地址不固定 解决方案:设置静态ip 配置步骤: 编辑 /etc/sysconfig/ne ...
- kubernetes(K8S)学习笔记P6:K8s集群|java项目部署
kubernetes(K8S)学习笔记P6:K8s集群|java项目部署 8.集群资源监控 8.1概述 8.2搭建集群监控平台系统 8.2.1部署prometheus 8.2.3部署Grafana 8 ...
- Java基础学习:尚硅谷项目三 开发团队调度软件
Java基础学习:尚硅谷项目三 开发团队调度软件 一.软件功能与结构设计 1. 软件功能 该软件实现以下功能: 软件启动时,根据给定的数据创建公司部分成员列表(数组) 根据菜单提示,基于现有的公司成员 ...
- Linux基础学习(十七)--- wiki,jira 搭建、公司面试常见问题
Linux基础学习(十七) wiki,jira 搭建.公司面试常见问题 mysql中 utf8 支持中文字符 du -sh * 查看当前目录所有文件大小 wiki 企业多人协作系统–>企业级文档 ...
- 零基础学习嵌入式入门以及项目实战开发【手把手教+国内独家+原创】
零基础学习嵌入式入门以及项目实战开发[手把手教+国内独家+原创] 独家拥有,绝对经典 创 科 之 龙 嵌入式开发经典系列教程 [第一期] 主讲人: ...
- 最全的linux基础学习视频
最全的linux基础学习视频,千锋教育的Linux视频课程免费下载地址: http://pan.baidu.com/s/1c13ddvE,更多精彩的视频在不断的更新中,OpenStack覆盖了网络.虚 ...
- Java项目部署到云服务器的思路
Java项目部署到云服务器的思路 1 部署项目的前提条件 1.1 购买云服务器 我购买的是腾讯云的服务器,第一年享优惠88一年 cpu好像两核的,作为入门级的也算够用了 如果第二年该续费的时候,我记得 ...
最新文章
- leecode---46---数组,dfs---求出数组的所有组合
- CTFshow sql注入 上篇(web171-220)
- 如何用正则表达式杀死Java
- 2018.12.13 区块链论文翻译
- IIS服务器证书的导入 IIS 5、IIS 6、IIS 7
- 各种OS的TCP Init RTO
- android 支付宝私钥加密,支付宝支付密钥RSA1升级到RSA2
- Spring Cloud Hystrix 全解 (1) - 总览篇
- html表格如何创建搜索,6.如何创建HTML表格
- markdown排版常用
- Win11无法安装中文包语言包怎么办?
- widows下如何修改Visual Studio2017的字体颜色
- pythonipo模型包括_python ipo模型是指什么?_Python教程,python,ipo,模型
- 为JY61加入OLED显示系统
- Data transformation R语言与python
- linux如何简单隐藏文件及显示隐藏文件
- python字符串倒数第三个_Python3-字符串的最后一个字符
- 手写坦克大战联网版(持续更新)
- 五种主流web报表工具的功能对比
- 国产最高性价比音频功率放大器LTK8002D,单通道3W/4.2W(PIN对PIN替换)LN4871/SGM4871/HM8002/HAA8002/AD8002