blob: 1ef2e7f771281b45e9e62448fbf514b63f0d74df (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
package com.zdjizhi.utils;
import cn.hutool.core.io.IoUtil;
import cn.hutool.core.util.URLUtil;
import cn.hutool.crypto.digest.DigestUtil;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.util.*;
public class PublicUtil {
public static String getUUID() {
return UUID.randomUUID().toString().replace("-", "").toLowerCase();
}
public static String getRowKey(String filename) {
String md5str = DigestUtil.md5Hex(filename);
md5str = md5str.substring(8, 24);
return md5str;
}
public static String getIndexDataHead(String filename) {
return getRowKey(filename).substring(0, 1);
}
public static boolean checkHealth(String endpoint) {
boolean isHealth = false;
InputStream inputStream = null;
try {
URL url = new URL(URLUtil.normalize(endpoint + "/actuator/health"));
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setConnectTimeout(10000);
urlConnection.setReadTimeout(10000);
int responseCode = urlConnection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
inputStream = urlConnection.getInputStream();
String responseBody = IoUtil.read(inputStream, StandardCharsets.UTF_8);
if (responseBody.contains("UP")) {
isHealth = true;
}
}
} catch (Exception ignored) {
} finally {
IoUtil.close(inputStream);
}
return isHealth;
}
}
|