spring jar包 作为windows服务 后 升级方法

 @RequestMapping("/cmd2")
    public String cmd2() throws IOException {
    	
    	//CMDUtil.excuteCMDCommand("copy G:\\workspase\\pulldata\\drugshop-1\\target\\drugshop-1-0.0.1-SNAPSHOT.jar  G:\\workspase\\pulldata\\drugshop-1");
    	//CMDUtil.excuteCMDCommand("ping www.baidu.com");
    	
    	return CMDUtil.excuteCMDCommand("net stop zyyfrpc & ren G:\\workspase\\pulldata\\drugshop-1\\target\\drugshop-1-0.0.1-SNAPSHOT.jar  xx.jar & ren G:\\workspase\\pulldata\\drugshop-1\\target\\drugshop-1-0.0.1-SNAPSHOT3.jar drugshop-1-0.0.1-SNAPSHOT.jar  & net start zyyfrpc");
    	/*
    	 * netrestart.bat 
    	 * net stop zyyfrpc & net start zyyfrpc
    	 */
       
    }
    
    
    @RequestMapping("/cmd3")
    public String cmd3() throws IOException {    	
    	
    	String newfile="drugshop-1-0.0.1-SNAPSHOT3.jar"; //新下载的文件
    	File f=	JarTool.getPureFile(); //当前jar文件
    	String filename =f.getName();  //当前jar文件的文件名
    	
    	String path = JarTool.getPureDir(); //当前jar文件所在目录
    	
    	String newfilefullpath=path+"\\"+newfile; //新下载的jar文件完整路径  
    	
    	return CMDUtil.excuteCMDCommand("net stop zyyfrpc & ren "+f.getAbsolutePath()+"  xx.jar & ren "+newfilefullpath+" "+filename+"  & net start zyyfrpc");
    	
       
    }

获取jar路径的工具类 


import java.io.File; 
/**
 * 获取打包后jar的路径信息
 * @author Administrator
 *  2011-01-16 13:53:12
 */ 
public class JarTool { 
    //获取jar绝对路径 
    public static String getJarPath(){ 
        File file = getFile(); 
        if(file==null)return null; 
         return file.getAbsolutePath(); 
    } 
    //获取jar目录 
    public static String getJarDir() { 
        File file = getFile(); 
        if(file==null)return null; 
         return getFile().getParent(); 
    } 
    //获取jar包名 
    public static String getJarName() { 
        File file = getFile(); 
        if(file==null)return null; 
        return getFile().getName(); 
    } 
   
    public static File getFile() { 
        //关键是这行... 
        String path = JarTool.class.getProtectionDomain().getCodeSource() 
                .getLocation().getFile(); 
        try{ 
            path = java.net.URLDecoder.decode(path, "UTF-8");//转换处理中文及空格 
        }catch (java.io.UnsupportedEncodingException e){ 
            return null; 
        } 
        return new File(path); 
    } 
    
    public static String getPurePath()
	{
    	String jardir=getJarDir();   	
    	
    	
    	return jardir.substring(6,jardir.lastIndexOf("!"));
    	
		//return path.replace("target/classes/", "");
	}
    
    public static File getPureFile()
   	{
       	String jardir=getJarDir();   	
       	
       	
       	return new File(jardir.substring(6,jardir.lastIndexOf("!")));
       	
   		//return path.replace("target/classes/", "");
   	}
    
    public static String getPureFileName()
   	{
    	File f= getPureFile();
    	
       	
       	return f.getName();
       	
   		//return path.replace("target/classes/", "");
   	}
    
    public static String getPureDir()
   	{
    	File f= getPureFile();
    	
       	
       	return f.getAbsolutePath().substring(0,f.getAbsolutePath().lastIndexOf("\\")); 
       	
   		//return path.replace("target/classes/", "");
   	}

       
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值