ci: 常量优化

This commit is contained in:
2023-07-11 14:39:30 +08:00
parent 4bd84c23b8
commit e34ca42f3c
2 changed files with 56 additions and 10 deletions
@@ -9,6 +9,7 @@ import org.springframework.data.redis.serializer.RedisSerializer;
import org.springframework.data.redis.serializer.SerializationException; import org.springframework.data.redis.serializer.SerializationException;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
/** /**
* Redis使用FastJson序列化 * Redis使用FastJson序列化
@@ -17,9 +18,9 @@ import java.nio.charset.Charset;
*/ */
public class FastJsonRedisSerializer<T> implements RedisSerializer<T> { public class FastJsonRedisSerializer<T> implements RedisSerializer<T> {
public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8"); public static final Charset DEFAULT_CHARSET = StandardCharsets.UTF_8;
private Class<T> clazz; private final Class<T> clazz;
static { static {
ParserConfig.getGlobalInstance().setAutoTypeSupport(true); ParserConfig.getGlobalInstance().setAutoTypeSupport(true);
@@ -14,25 +14,22 @@ import com.mzaxd.noodles.constant.UrlConstant;
import com.mzaxd.noodles.domain.entity.*; import com.mzaxd.noodles.domain.entity.*;
import com.mzaxd.noodles.mapper.OsMapper; import com.mzaxd.noodles.mapper.OsMapper;
import com.mzaxd.noodles.service.*; import com.mzaxd.noodles.service.*;
import com.mzaxd.noodles.util.CpuUtil; import com.mzaxd.noodles.util.*;
import com.mzaxd.noodles.util.RedisCache;
import com.mzaxd.noodles.util.SystemInfoUtils;
import com.mzaxd.noodles.util.UrlUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.web.server.LocalServerPort;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import org.springframework.web.client.RestTemplate;
import java.io.IOException; import java.io.IOException;
import java.net.InetAddress; import java.net.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.net.Socket; import java.time.LocalDateTime;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.*; import java.util.*;
import java.util.concurrent.*; import java.util.concurrent.*;
import java.util.regex.Matcher; import java.util.regex.Matcher;
@@ -112,6 +109,9 @@ class NoodlesApplicationTests {
@Resource @Resource
private EveryDayDataService everyDayDataService; private EveryDayDataService everyDayDataService;
@Resource
private SystemSettingUtils systemSettingUtils;
/** /**
* 每天晚上收集今日数据 * 每天晚上收集今日数据
*/ */
@@ -728,4 +728,49 @@ class NoodlesApplicationTests {
String encodePassword = passwordEncoder.encode("changeme"); String encodePassword = passwordEncoder.encode("changeme");
System.out.println(encodePassword); System.out.println(encodePassword);
} }
@LocalServerPort
int port;
@Resource
private RestTemplate restTemplate;
@Test
public void getBackendAddress() throws UnknownHostException {
// 获取本地IP地址
InetAddress inetAddress = InetAddress.getLocalHost();
String ipAddress = inetAddress.getHostAddress();
// 获取当前后端服务器的端口号
String portNumber = Integer.toString(port);
// 返回后端服务器的地址,格式为:http://ipAddress:portNumber
System.out.println("http://" + ipAddress + ":" + portNumber);
}
@Test
public void sendEmailTest() {
// 获取本机IP地址和端口号
String ipAddress;
int port;
try (ServerSocket serverSocket = new ServerSocket(0)) {
port = serverSocket.getLocalPort();
ipAddress = InetAddress.getLocalHost().getHostAddress();
} catch (Exception e) {
e.printStackTrace();
return;
}
// 创建邮件内容
String yourString = "这是您的字符串";
String yourUrl = "http://" + ipAddress + ":" + port + "/api";
String emailBody = "<html><body><p>您好,以下是您的字符串:</p><p>" +
yourString + "</p><p><a href=\"" + yourUrl + "\">发送HTTP请求</a></p></body></html>";
String time = LocalDateTime.now().toString();
String content = String.format("发现容器[ %s ]掉线---- %s", "测试测试", time);
// 发送邮件...
MailUtil.send(systemSettingUtils.getMailAccount(), CollUtil.newArrayList(systemSettingUtils.getMailTarget()), "Noodles掉线提醒", emailBody, true);
}
} }