邮件API

This commit is contained in:
2025-11-08 15:27:21 +08:00
parent ba1bd57597
commit 50efda3957
15 changed files with 429 additions and 19 deletions

View File

@@ -0,0 +1,24 @@
package com.mini.capi.model.info;
import lombok.Builder;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@Data
@Builder // 生成构建者模式代码
public class NetworkInfo implements Serializable {
private String hostName;
private String localIp;
private List<String> allIps;
public NetworkInfo(String hostName, String localIp, List<String> allIps) {
this.hostName = hostName;
this.localIp = localIp;
this.allIps = allIps;
}
}

View File

@@ -0,0 +1,23 @@
package com.mini.capi.model.info;
import lombok.Builder;
import lombok.Data;
import java.io.Serializable;
@Data
@Builder // 生成构建者模式代码
public class PathInfo implements Serializable {
private String workDir;
private String jarDir;
private String resourceDir;
public PathInfo(String workDir, String jarDir, String resourceDir) {
this.workDir = workDir;
this.jarDir = jarDir;
this.resourceDir = resourceDir;
}
}

View File

@@ -0,0 +1,30 @@
package com.mini.capi.model.info;
import lombok.Builder;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@Data
@Builder // 生成构建者模式代码
public class ProcessInfo implements Serializable {
private long pid;
private Long uptime;
private Long usedHeapMemory;
private Long maxHeapMemory;
private List<String> jvmArgs;
public ProcessInfo(long pid, Long uptime, Long usedHeapMemory, Long maxHeapMemory, List<String> jvmArgs) {
this.pid = pid;
this.uptime = uptime;
this.usedHeapMemory = usedHeapMemory;
this.maxHeapMemory = maxHeapMemory;
this.jvmArgs = jvmArgs;
}
}

View File

@@ -0,0 +1,23 @@
package com.mini.capi.model.info;
import lombok.Builder;
import lombok.Data;
import java.io.Serializable;
@Data
@Builder // 生成构建者模式代码
public class RunInfo implements Serializable {
private RuntimeInfo runtimeInfo;
private PathInfo pathInfo;
private ProcessInfo processInfo;
private NetworkInfo networkInfo;
public RunInfo(RuntimeInfo runtimeInfo, PathInfo pathInfo, ProcessInfo processInfo, NetworkInfo networkInfo) {
this.runtimeInfo = runtimeInfo;
this.pathInfo = pathInfo;
this.processInfo = processInfo;
this.networkInfo = networkInfo;
}
}

View File

@@ -0,0 +1,30 @@
package com.mini.capi.model.info;
import lombok.Builder;
import lombok.Data;
import java.io.Serializable;
@Data
@Builder // 生成构建者模式代码
public class RuntimeInfo implements Serializable {
private String appName;
private Integer serverPort;
private String[] activeProfiles; // 支持多环境
private String springBootVersion;
private String jdkVersion;
public RuntimeInfo(String appName, Integer serverPort, String[] activeProfiles, String springBootVersion, String jdkVersion) {
this.appName = appName;
this.serverPort = serverPort;
this.activeProfiles = activeProfiles;
this.springBootVersion = springBootVersion;
this.jdkVersion = jdkVersion;
}
}