web应用从开发环境自动部署至tomcat的方法
来源:互联网 发布:java实用教程 编辑:程序博客网 时间:2024/06/05 19:39
发布一个Java Web应用通常的做法就是把它打成一个war包,然后把它上传到服务器,并放到相应的目录里,让Tomcat自动去解包,完成部署。
下面介绍的方式可以在开发环境中将应用自动部署到服务器
所用到的工具有maven,eclipse,tomcat
通过maven引入插件tomcat7-maven-plugin,这个插件是利用Tomcat的“manager”模块来实现war包部署的,所以必须确保Tomcat安装了Manager模块,(看看webapps下有没有manager目录,Tomcat解压后默认是有的)它虽然名字带“tomcat7”,但Tomcat8也适用。接下来配置Tomcat的manager模块
1.打开本地Tomcat的conf目录下的tomcat-users.xml文件,开放manager模块的用户权限,如下:
<role rolename="manager-script"/>
<user username=
"deployer"
password=
"654321"
roles=
"manager-script"
/>
2.打开Tomcat的webapps\manager\META-INF目录下的context.xml文件,注释掉访问限制,因为不注释的话,manage模块只允许通过本机访问
同时antiResourceLocking设置为false,否则服务处于运行状态时,再发布新的应用会因为文件正在使用导致发布失败,包括卸载也会失败
<Context antiResourceLocking="false" privileged="true" >
<!--
Remove the comment markers from around the Valve below to limit access to
the manager application to clients connecting from localhost
-->
<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
</Context>
3.配置pom.xml文件,引入tomcat7-maven-plugin插件
<properties>
<warPackageName>appName</warPackageName>
<tomcat.deploy.server>localTestServer</tomcat.deploy.server>
<tomcat.deploy.serverUrl>http:
//localhost:8080/manager/text</tomcat.deploy.serverUrl>
</properties>
<build>
<finalName>${warPackageName}</finalName>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>
2.2
</version>
<configuration>
<server>${tomcat.deploy.server}</server>
<url>${tomcat.deploy.serverUrl}</url>
<path>/${warPackageName}</path>
</configuration>
</plugin>
</plugins>
</build>
用户名和密码即为第一步设置的Tomcat的用户名和密码,通过server的id关联,如下
<servers>
<server>
<id>localTestServer</id>
<username>deployer</username>
<password>
654321
</password>
</server>
</servers>
path表示应用发布的文件夹名称,其值即为服务名
4.配置完成后,即可在eclipse开发环境中执行mvn命令tomcat7:deploy,自动上传war包至Tomcat服务器并发布
同时支持的命令有tomcat7:undeploy卸载删除已发布的应用,和tomcat7:redeploy重新发布应用
- web应用从开发环境自动部署至tomcat的方法
- web项目发布至tomcat的ROOT下方法(开发环境和部署环境)
- web项目发布至tomcat的ROOT下方法(开发环境和部署环境)
- web项目发布至tomcat的ROOT下方法(开发环境和部署环境)
- Tomcat部署Web应用的方法总结
- Tomcat环境的配置与部署Web应用
- Docker实践 - 使用maven插件自动部署web应用至Docker容器的tomcat
- Docker实践-使用maven插件自动部署web应用至Docker容器的tomcat
- Tomcat部署web应用的几种方法
- Tomcat部署web应用的几种方法
- Tomcat下部署web应用的两种方法
- tomcat部署发布web应用的三种方法
- Tomcat部署web应用的几种方法
- tomcat部署web应用的4种方法
- Tomcat部署Web应用的几种方法
- tomcat部署web应用的4种方法
- tomcat部署web应用的4种方法
- Tomcat 部署web应用方法总结
- BZOJ5100[POI2018]Plan metra 构造
- android 之 activity(三、intent 详解)
- #脱离连接xcode记录自定义打印数据,方便分析
- 记录 VS 2012编译Qt 4.8.6
- python中的scipy库
- web应用从开发环境自动部署至tomcat的方法
- Android应用内多进程分析和研究
- 总结js中数据类型的bool值及其比较
- js 获取URL参数
- zookeeper启动失败,zkServer.sh status 出错
- C语言作业(3)
- 安卓文件夹路径选择功能的实现
- 中国为什么没有自己的编程语言?
- mac使用qq邮箱