SSM项目频繁打成项目频繁打成war包部署包部署,使用使用tomcat和和maven实现热部署配置实现热部署配置
主要介绍了SSM项目频繁打成war包部署操作频繁?使用tomcat和maven实现热部署配置,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
背景背景
众所周知,我们平时将JavaEE项目开发完后,需要将项目部署到服务器的tomcat上。常用的部署方式是将项目打包成war包放到tomcat的webapps下,然后重启tomcat,然后通过ip地址+端口号访问。这
样部署本身是没问题的,但问题在于,如果还是在生产环境下的话,需要频繁的更改优化项目,那么就需要频繁的将项目打但问题在于,如果还是在生产环境下的话,需要频繁的更改优化项目,那么就需要频繁的将项目打war包,替换包,替换webapps下的下的war包,操作繁琐。包,操作繁琐。
接下来我们讲述如何实现本地编程,然后部署项目到远程服务器的tomcat上,实现热部署。
所用技术所用技术&工具工具
maven(项目构建和依赖管理)
tomcat7插件 (部署到tomcat的插件)
tomcat服务器 (web服务器)
编译器推荐使用IDEA
1.确保本地具有远程确保本地具有远程tomcat的使用权限的使用权限
修改Tomcat下{TOMCAT_HOME}conf/tomcat-users.xml配置文件,添加用户名、密码、权限。
<role rolename="manager-gui" />
<role rolename="manager-script" />
<role rolename="admin-gui" />
<role rolename="admin-script" />
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script,admin-gui,admin-script"/>
2.配置配置Tomcat允许远程访问允许远程访问
在远程服务器的{TOMCAT_HOME}conf/Catalina/localhost/目录下创建一个manager.xml文件,配置如下内容:
<?xml version="1.0" encoding="UTF-8"?>
<Context privileged="true" antiResourceLocking="false" docBase="${catalina.home}/webapps/manager">
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>
注:如果只想部分用户使用,可在注:如果只想部分用户使用,可在allow配置配置IP,例如
allow="192.168.0.102"
3.重启远程重启远程Tomcat
在tomcat的bin目录下依次执行
//关闭tomcat
./shutdown.sh
//启动tomcat
./startup.sh
4.测试是否具有使用权限测试是否具有使用权限
访问tomcat,例如http://192.168.0.102:8080(使用自己的服务器或是虚拟机的ip地址)
点击点击Manager APP
输入刚才配置的输入刚才配置的tomcat的账号和密码的账号和密码
如果跳转到这个页面证明配置完成如果跳转到这个页面证明配置完成
当然也可以在当前页面实现当然也可以在当前页面实现war的部署和替换,这也是另一种部署方式,不过依然没有热部署方便的部署和替换,这也是另一种部署方式,不过依然没有热部署方便
问题:如果出现问题:如果出现403报错如下报错如下
评论0