maven利用tomcat插件部署远程Linux服务器的步骤详解

 更新时间:2017年11月27日 11:04:56   作者:心无私天地宽  
Maven已经是Java的项目管理常用方式,下面这篇文章主要给大家介绍了关于maven利用tomcat插件部署远程Linux服务器的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。

前言

本文主要给大家介绍了关于maven利用tomcat插件部署远程Linux服务器的相关内容,分享出来供大家参考学习,下面话不多说了,来一看看详细的介绍吧。

环境

服务器: Ubuntu 16.04(阿里云服务器)

jdk版本:1.8

相关的maven插件:

这个插件的目的在于部署时,跳过测试

<plugin>
 <groupId>org.apache.maven.plugins</groupId>
 <artifactId>maven-surefire-plugin</artifactId>
 <version>2.18.1</version>
 <configuration>
 <skipTests>true</skipTests>
 </configuration>
</plugin>
 tomcat 插件
<plugin>
 <groupId>org.apache.tomcat.maven</groupId>
 <artifactId>tomcat7-maven-plugin</artifactId>
 <version>2.2</version>
 <configuration>
 <path>/myweb</path>
 <port>80</port>
 <uriEncoding>UTF-8</uriEncoding>
 <url>http://XXXXX/manager/text</url> <!-- 这边的/manager/text 是必须的,而前面是你的主机。例如 http://localhost/manager/text -->
 <username>XXXX</username> <!-- 用于远程登录的账号,后边会再说到 -->
 <password>XXXX</password> <!-- 用于远程登录的密码,后边会再说到-->
 <update>true</update> 
 </configuration>
</plugin>

1、首先你需要在conf/tomcat-users.xml 下创建用于远程用户

例如

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

username和password, 与上边 <username>XXXX</username> <password>XXXX</password>对应。

2、tomcat 默认只能由同一个物理机访问,所以,如果只配了上面的,那么还是无法远程部署,会报 401 错误。需要在conf/Catalina/localhost/ 下面创建manager.xml。指定允许远程物理机的访问规则。下面给出一个模板,manager.xml 会允许任何的物理机访问

<Context privileged="true" antiResourceLocking="false"
 docBase="${catalina.home}/webapps/manager">
 <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>

请注意到,<value/>节点的 allow 属性,这是一个正则表达式,用于匹配远程连接的IP。

如此就可以通过maven 来进行远程部署了

接下来,登录 http://xxxxx/manage 会弹出一个对话框,输入远程登录用户和密码即可

参考资料:

https://stackoverflow.com/que...

https://stackoverflow.com/que...

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • 关于RabbitMQ的Channel默认线程

    关于RabbitMQ的Channel默认线程

    这篇文章主要介绍了关于RabbitMQ的Channel默认线程,通过jvm工具观察rabbitmq的线程使用情况,发现生产者每发一条消息,消费者这边就会创建一条线程,言下之意,一个channel当消息来到时就会异步处理这些消息,需要的朋友可以参考下
    2023-09-09
  • springboot rocketmq配置生产者和消息者的步骤

    springboot rocketmq配置生产者和消息者的步骤

    本文介绍了如何在Spring Boot中集成RocketMQ,包括添加依赖、配置application.yml、创建生产者和消费者,并展示了如何发送和接收消息,感兴趣的朋友一起看看吧
    2025-03-03
  • Spring AOP失效的常见场景分析

    Spring AOP失效的常见场景分析

    Spring的AOP(面向切面编程)是一种强大的技术,用于在应用程序中实现横切关注点的模块化,虽然Spring的AOP在大多数情况下都是有效的,但在某些场景下可能会失效,下面来分析Spring AOP失效的常见场景,需要的朋友可以参考下
    2024-01-01
  • Java递归和迭代区别详细介绍

    Java递归和迭代区别详细介绍

    这篇文章主要给大家介绍了关于Java中的迭代和递归有什么区别,文中介绍的非常详细,感兴趣的同学可以参考阅读
    2023-04-04
  • Maven中生命周期的具体使用

    Maven中生命周期的具体使用

    在 Maven 出现之前,项目构建的生命周期就已经存在,本文主要介绍了Maven中生命周期的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • SpringBoot 整合 JMSTemplate的示例代码

    SpringBoot 整合 JMSTemplate的示例代码

    这篇文章主要介绍了SpringBoot 整合 JMSTemplate的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Java十大经典排序算法图解

    Java十大经典排序算法图解

    这篇文章主要介绍了Java十大经典排序算法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • Java 获取Zookeeper节点下所有数据详细步骤

    Java 获取Zookeeper节点下所有数据详细步骤

    本文介绍了如何使用Java获取ZooKeeper节点下所有数据,实际应用示例中,我们演示了如何从ZooKeeper节点下获取配置信息并输出到控制台,ZooKeeper是一个开源的分布式协调服务,适用于分布式系统中的数据同步、配置管理、命名服务等功能,感兴趣的朋友一起看看吧
    2024-11-11
  • IDEA创建SpringBoot项目整合mybatis时mysql-connector-java报错异常的详细分析

    IDEA创建SpringBoot项目整合mybatis时mysql-connector-java报错异常的详细分析

    最近工作中发现了个错误,分享给同样遇到这个问题的朋友,这篇文章主要给大家介绍了关于IDEA创建SpringBoot项目整合mybatis时mysql-connector-j报错异常的详细分析,需要的朋友可以参考下
    2023-02-02
  • Mybatis Integer类型参数值为0时得到为空的解决方法

    Mybatis Integer类型参数值为0时得到为空的解决方法

    这篇文章主要介绍了Mybatis Integer类型参数值为0时得到为空的解决方法,有需要的朋友们可以学习下。
    2019-08-08

最新评论