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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package com.dy.common.util;
 
import lombok.Data;
 
import java.util.Properties;
 
/**
 * @Author: liurunyu
 * @Date: 2024/8/2 13:46
 * @Description
 */
public class SysSysUtil {
 
    /**
     * 设置服务器信息
     */
    public static SysInfoVo info() {
        SysInfoVo vo = new SysInfoVo() ;
        Properties props = System.getProperties();
        vo.setComputerName(IPUtils.getHostName());
        vo.setComputerIp(IPUtils.getHostIp());
        vo.setOsName(props.getProperty("os.name"));
        vo.setOsArch(props.getProperty("os.arch"));
        vo.setUserDir(props.getProperty("user.dir"));
        return vo ;
    }
 
 
    @Data
    public static class  SysInfoVo{
        /**
         * 服务器名称
         */
        public String computerName;
 
        /**
         * 服务器Ip
         */
        public String computerIp;
 
        /**
         * 项目路径
         */
        public String userDir;
 
        /**
         * 操作系统
         */
        public String osName;
 
        /**
         * 系统架构
         */
        public String osArch;
 
        public String toString(){
            StringBuilder sb = new StringBuilder() ;
            sb.append("   系统信息:\n");
            sb.append("      主机名称:" + computerName + "\n");
            sb.append("      主机IP:" + computerIp + "\n");
            sb.append("      项目路径:" + userDir + "\n");
            sb.append("      操作系统:" + osName + "\n");
            sb.append("      系统架构:" + osArch + "\n");
 
            return sb.toString() ;
        }
    }
}