一键部署java web应用(linux)

本文介绍了如何一键部署Java Web应用到Linux服务器,包括本地打包、通过putty的pscp命令上传文件、编写Linux脚本自动更新应用,并提供了解压缩和删除旧版本的步骤。
摘要由CSDN通过智能技术生成

先看看部署web应用的步骤

1.本地打包

2.上传压缩包到服务器

3.停止tomcat

4.删除旧版本web应用,解压缩新版本

5.启动tomcat

每次web应用更新,都要重复上面这几个步骤, 重复的步骤,交给计算机去完成就可以了。


1.本地打包

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;

import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipOutputStream;

public class ZipUtil {
	private static byte[] bytes = new byte[1024];

	/**
	 * 压缩zip包
	 * 
	 * @param zipFileName
	 *            zip包文件名
	 * @param sourceFiles
	 *            要压缩的文件或目录
	 * @throws IOException
	 */
	public static void zipFile(String zipFileName, List<File> sourceFiles)
			throws IOException {
		if (zipFileName.endsWith(".zip") || zipFileName.endsWith(".ZIP")) {
			ZipOutputStream zipOut = new ZipOutputStream(new FileOutputStream(
					new File(zipFileName)));
			zipOut.setEncoding("GBK");

			for (File file : sourceFiles) {
				handlerFile(zipFileName, zipOut, file, "");
			}

			zipOut.close();
		} else {
			throw new IOException("压缩包后缀名不是.zip");
		}
	}

	/**
	 * 
	 * @param zip
	 *            压缩的目的地址
	 * @param zipOut
	 * @param srcFile
	 *            被压缩的文件信息
	 * @param path
	 *            在zip中的相对路径
	 * @throws IOException
	 */
	private static void handlerFile(String zip, ZipOutputStream zipOut,
			File srcFile, String path) throws IOException {
		if (!"".equals(path) && !path.endsWith(File.separator)) {
			path +
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值