SystemValueUtil 用于获取系统参数等非代码内置属性.
函数说明
- 获取运行时信息
import cn.sybn.singleutil.sys.SystemValueUtil;
// 获取 pid 比如:81428
SystemValueUtil.getPid();
// 获取 第一个 网卡 IP 比如: 172.22.134.18
SystemValueUtil.getRuntimeIp();
// 获取当前 jvm 监听的第一个 http 端口号 比如: 8080
SystemValueUtil.getServerPort()
// 获取当前服务器的机器名 比如: sybn
SystemValueUtil.getComputerName()
- 获取当前源码版本信息 (一般用于 ide 开发时打印分支信息到日志)
// 在 IDE 源码运行时, 获取 执行类 或 文件的路径上(以及逐层父目录)的 .git/HEAD 记录的分支名称 比如: master
// 注意: 如果是编译后的 jar 包运行时, 可使用 LogUtil.getBuilderInfo() 获取打包时的值 (需提前添加编译插件记录此值到 jar 包内)
SystemValueUtil.getGitHead(this.getClass())
SystemValueUtil.getGitHead("C:/java/work/git/sybn_util/sybn-core/src/test/java/cn/sybn/singleutil/sys/SystemValueUtil.java")
// 在 IDE 源码运行时, 获取 执行类 或 文件的路径上(以及逐层父目录)的 .git/HEAD 记录的分支名称 比如: c79d701f7b2ff57c9a817a8830136b8654d8b469
// 注意: 如果是编译后的 jar 包运行时, 可使用 LogUtil.getBuilderInfo() 获取打包时的值 (需提前添加编译插件记录此值到 jar 包内)
SystemValueUtil.getGitOrigHead(this.getClass())
SystemValueUtil.getGitOrigHead("C:/java/work/git/sybn_util/sybn-core/src/test/java/cn/sybn/singleutil/sys/SystemValueUtil.java")