Commit e9a24e19 by huangfusuper

java参数替换 命令日志信息更新

parent e157a0e9
...@@ -145,8 +145,11 @@ public class ApiFlowOperatingServiceImpl implements ApiFlowOperatingService { ...@@ -145,8 +145,11 @@ public class ApiFlowOperatingServiceImpl implements ApiFlowOperatingService {
if(StringUtils.isNoneBlank(runCommand)){ if(StringUtils.isNoneBlank(runCommand)){
if(runCommand.startsWith(JAVA_TYPE) && CollectionUtil.isNotEmpty(publicParam)){ if(runCommand.startsWith(JAVA_TYPE) && CollectionUtil.isNotEmpty(publicParam)){
publicParam.forEach((k,v) ->{ publicParam.forEach((k,v) ->{
String keyName = String.format("${%s}",k); if(!"auditTime".equals(k)){
runCommand.replace(keyName, v); String keyName = String.format("${%s}",k);
runCommand.replace(keyName, v);
}
}); });
node.setRunCommand(runCommand); node.setRunCommand(runCommand);
} }
......
...@@ -10,6 +10,8 @@ import org.apache.commons.lang3.StringUtils; ...@@ -10,6 +10,8 @@ import org.apache.commons.lang3.StringUtils;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.util.Date; import java.util.Date;
import java.util.Map; import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/** /**
* 占位符替换工具类 * 占位符替换工具类
...@@ -28,6 +30,7 @@ public class PlaceholderUtils { ...@@ -28,6 +30,7 @@ public class PlaceholderUtils {
*/ */
private static final String PLACEHOLDER_SUFFIX = "}"; private static final String PLACEHOLDER_SUFFIX = "}";
public static final String JAVA_TYPE = "java"; public static final String JAVA_TYPE = "java";
public static final String JAVA_JAR_JAR_PATTERN = "java -jar (.*\\.jar) (.*)";
/** /**
* 占位符数据替换 * 占位符数据替换
...@@ -68,16 +71,28 @@ public class PlaceholderUtils { ...@@ -68,16 +71,28 @@ public class PlaceholderUtils {
command = command.replaceAll(" ","&&"); command = command.replaceAll(" ","&&");
StringBuilder sb = new StringBuilder(command); StringBuilder sb = new StringBuilder(command);
for (Map.Entry<String, String> stringStringEntry : param.entrySet()) { for (Map.Entry<String, String> stringStringEntry : param.entrySet()) {
sb.append("&&-").append(stringStringEntry.getKey()).append("&&").append(String.format("'%s'",stringStringEntry.getValue())); if(!"auditTime".equals(stringStringEntry.getKey())){
sb.append("&&-").append(stringStringEntry.getKey()).append("&&").append(String.format("'%s'",stringStringEntry.getValue()));
}
} }
return sb.toString(); return sb.toString();
}else{ }else{
Pattern p=Pattern.compile(JAVA_JAR_JAR_PATTERN);
Matcher m=p.matcher(command);
if(m.find()){
String jarName = m.group(1);
String paramSuffix = m.group(2);
command = String.format("java&&-jar&&%s&&%s",jarName,paramSuffix);
}
command = commandDateReplace(param, command); command = commandDateReplace(param, command);
} }
return command; return command;
} }
/** /**
* 命令日期替换 * 命令日期替换
* *
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment