码迷,mamicode.com
首页 > 其他好文 > 详细

tomcat8热部署配置--maven自动发布项目到tomcat8(如何支持远程访问部署)

时间:2018-08-12 17:15:06      阅读:1391      评论:0      收藏:0      [点我收藏+]

标签:网址   dmi   用户名   技术分享   host   png   管理员   password   请求   

1tomcat8实现热部署的配置 

我们实现热部署后,自然就可以通过maven操作tomcat,所以就需要maven取得操作tomcat的权限,现在这一步就是配置tomcat的可操作权限.

#进入tomcat安装目录

cd /usr/local/devlop/tomcat

#进入conf文件夹修改tomcat-users.xml

vim conf/tomcat-users.xml

#shift + g 跳到配置文件最后

<tomcat-users> 节点下面增加如下配置,密码和用户名都可以自己设置:

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

保存退出  :wq  重启tomcat,地址栏输入 http://IP地址:8080/manager

请求输入帐号密码,输入然后成功如下图

技术分享图片

这样就配置好,就可以tomcat不重启的情况下热部署了更新项目。

使用maven 插件部署项目只需在pom中追加如下配置:

<plugins>  
    <plugin>  
        <groupId>org.apache.tomcat.maven</groupId>  
        <artifactId>tomcat7-maven-plugin</artifactId>  
        <version>2.2</version>  
        <configuration>  
            <port>8181</port>  
            <path>/appName</path>
            <url>http://localhost:8080/manager/text</url><!--url为tomcat访问路径-->  
            <username>tomcat</username>  <!--之前设置的用户名-->
            <password>tomcat</password>  <!--之前设置的密 -->
        </configuration>  
    </plugin>  
 </plugins> 

elipse中通过maven命令打包并自动部署

项目右键->Run As->Maben build...,第一次部署时Goals中输入:clean tomcat7:deploy,以后则输入:clean tomcat7:redeploy

还有一种是将项目打的war包通过tomcat开启的网页手动上传上

2tomcat管理员在远程(不同)机器上访问管理页面

tomcat8.5管理员默认只能在安装tomcat的机器上访问,如果想在其他机器上访问,则需要进行配置修改

1、添加用户和权限(<tomcat>\conf\tomcat-users.xml):

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

2、修改tomcat管理功能配置文件(<tomcat>/webapps/manager/META-INF/context.xml),注释掉地址限制:

<Context antiResourceLocking="false" privileged="true" >
    <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
</Context>

改为

<Context antiResourceLocking="false" privileged="true" >
    <!--
    <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
    -->
</Context>

3、刷新访问的浏览器登录即可访问:

http://网址/manager/html

 

tomcat8热部署配置--maven自动发布项目到tomcat8(如何支持远程访问部署)

标签:网址   dmi   用户名   技术分享   host   png   管理员   password   请求   

原文地址:https://www.cnblogs.com/gaogaoyanjiu/p/9463057.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!