邮件API
This commit is contained in:
24
src/main/java/com/mini/capi/model/info/NetworkInfo.java
Normal file
24
src/main/java/com/mini/capi/model/info/NetworkInfo.java
Normal 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;
|
||||
}
|
||||
}
|
||||
23
src/main/java/com/mini/capi/model/info/PathInfo.java
Normal file
23
src/main/java/com/mini/capi/model/info/PathInfo.java
Normal 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;
|
||||
}
|
||||
}
|
||||
30
src/main/java/com/mini/capi/model/info/ProcessInfo.java
Normal file
30
src/main/java/com/mini/capi/model/info/ProcessInfo.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
23
src/main/java/com/mini/capi/model/info/RunInfo.java
Normal file
23
src/main/java/com/mini/capi/model/info/RunInfo.java
Normal 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;
|
||||
}
|
||||
}
|
||||
30
src/main/java/com/mini/capi/model/info/RuntimeInfo.java
Normal file
30
src/main/java/com/mini/capi/model/info/RuntimeInfo.java
Normal 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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user