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


    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 omcat-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

  • 相关阅读:
    类似qq弹窗,自动消失
    词法分析实验报告
    编译原理
    开发中遇到的杂七杂八
    Gradle+Jetty实现静态资源的热部署
    Eclipse中进行Gradle+Jetty部署的web项目的断点调试
    俳句与短歌收藏
    影评收藏
    诗歌与词曲收藏
    歌词收藏
  • 原文地址:https://www.cnblogs.com/gaogaoyanjiu/p/9463057.html
Copyright © 2020-2023  润新知