博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java web项目部署方式
阅读量:3556 次
发布时间:2019-05-20

本文共 854 字,大约阅读时间需要 2 分钟。

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包)

你可能感兴趣的文章
持久加密U盘安装 Kali Linux 笔记
查看>>
[ 笔 记 ] 主动信息收集_002
查看>>
[ CTF ] ssh私钥泄漏_笔记
查看>>
设计模式学习
查看>>
操作系统学习总结
查看>>
Java JSON字符串与自定义类/基本类型相互转换
查看>>
Java中时间戳和时间格式的转换
查看>>
Dubbo基础知识整理
查看>>
计算机网络知识整理
查看>>
Java基础知识
查看>>
操作系统知识整理
查看>>
实现自己的权限管理系统(二):环境配置以及遇到的坑
查看>>
实现自己的权限管理系统(四): 异常处理
查看>>
实现自己的权限管理系统(十):角色模块
查看>>
实现自己的权限管理系统(十二):权限操作记录
查看>>
实现自己的权限管理系统(十三):redis做缓存
查看>>
实现自己的权限管理系统(十四):工具类
查看>>
JavaWeb面经(二):2019.9.16 Synchronized关键字底层原理及作用
查看>>
牛客的AI模拟面试(1)
查看>>
深入浅出MyBatis:MyBatis解析和运行原理
查看>>