[Bug修复](v2.5): v2.5 beta 解决不能向不同服务器部署应用的缺陷

Closes #347
pull/361/head^2
zhanghouying 2020-05-08 17:32:38 +08:00 committed by ZhengJie
parent 8b7a1ab627
commit 5c4d0e46d4
1 changed files with 9 additions and 7 deletions

View File

@ -17,8 +17,10 @@ package me.zhengjie.modules.mnt.util;
import ch.ethz.ssh2.Connection;
import ch.ethz.ssh2.SCPClient;
import com.google.common.collect.Maps;
import java.io.IOException;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
@ -29,20 +31,20 @@ import java.util.logging.Logger;
*/
public class ScpClientUtil {
static private ScpClientUtil instance;
static private Map<String,ScpClientUtil> instance = Maps.newHashMap();
static synchronized public ScpClientUtil getInstance(String ip, int port, String username, String passward) {
if (instance == null) {
instance = new ScpClientUtil(ip, port, username, passward);
static synchronized public ScpClientUtil getInstance(String ip, int port, String username, String password) {
if (instance.get(ip) == null) {
instance.put(ip, new ScpClientUtil(ip, port, username, password));
}
return instance;
return instance.get(ip);
}
public ScpClientUtil(String ip, int port, String username, String passward) {
public ScpClientUtil(String ip, int port, String username, String password) {
this.ip = ip;
this.port = port;
this.username = username;
this.password = passward;
this.password = password;
}
public void getFile(String remoteFile, String localTargetDirectory) {