1、6X版本
生成的脚本执行 sh indexname_prod.sh
import java.io.File;
import java.io.FileWriter;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import org.junit.Test;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
public class IndexNameCurlProd {
@Test
public void curlindex() {
try {
String[] dayindexName = {
"order_service_log"};
String fileDir = "C:\\Users\\Administrator\\Desktop\\es";
String fileName = "indexname_prod.sh";
File file = new File(fileDir + "/" + fileName);
if (!file.exists()) {
file.createNewFile();
}
FileWriter writer = new FileWriter(fileDir + "/" + fileName,true);
writer.write("#!/bin/bash");
writer.write("\r\n");
for (String indexName : dayindexName) {
for (int i = 0; i < 1; i++) {
//生产
writer.write("curl -XPUT http://127.0.0.1:9200/" + indexName + "_" + dayDate(i) + " -H 'Content-Type: application/json' -d '");
writer.write(JSON.toJSONString(curlindexfield(indexName),SerializerFeature.DisableCircularReferenceDetect));
writer.write("'\r\n");
}
}
writer.flush();
writer.close();
System.out.println("done");
} catch (Exception e) {
e.printStackTrace();
}
}
private JSONObject curlindexfield(String indexName) {
JSONObject index = new JSONObject();
if (indexName.equals("ins_service_log")) {
index = ins_service_log();
} else if (indexName.equals("mg_send_log")) {
index = send_logproperties();
} else if (indexName.equals("boss_ins_service_detail_log")) {
index = boss_ins_service_detail_logperties();
} else if (indexName.equals("boss_ins_service_log")) {
index = boss_ins_service_logproperties();
}