java web项目部署方式

whitegoose 发布于6月前 阅读2221次
0 条评论

java web的部署相比php就麻烦些了,我常用的方式是下面的两种,主要是本机和测试服务器,如果是生产环境,至少要做到热部署

一般做法:
在tomcat/conf/Catalina/localhost目录下放置一个yourapp.xml文件,内容:
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="D:\java\tomcat\webapps\yourapp" path="/yourapp" reloadable="true"/>

关键是reloadable="true",设置后,tomcat会持续监测Javabean,一旦发现Javabean源文件改动,服务器立即重启

如果是修改jsp或者css、js、html代码,不会重启
ps:这种方法其实不是真正意义的热部署,而且不是很稳定,我就碰到过几次修改了class文件,但是没重启现象

查资料有相关插件可实现真正的热部署,如Javarebel(对应用代码变更进行动态部署的JVM插件)


第1种 使用自带的Manager App图形界面部署
这种方法事先得有个管理员帐号
配置:修改用户配置文件 tomcat/conf/tomcat-users.xml

在<tomcat-users></tomcat-users>标签中添加一个用户如:
<tomcat-users>
<user username="admin" password="123456" roles="manager-gui"/>
</tomcat-users>

重启tomcat就可以,就可以使用配置帐号登录进去发布项目了,如果事先项目已经部署过,先Undeploy然后再上传war包




第2种 使用命令行部署
将java web项目打包成war包,然后上传到tomcat的webapps目录
进入tomcat\bin的bin目录使用shutdown和startup进行发布
(tomcat在每次启动时都会自动解压war包)

共收到0条回复

需要 登录 后回复方可回复, 如果你还没有账号你可以 注册 一个帐号。