提交 2ff3e255 authored 作者: yangli's avatar yangli

.

上级 f9e55265
...@@ -5,10 +5,13 @@ import cn.hutool.core.map.MapUtil; ...@@ -5,10 +5,13 @@ import cn.hutool.core.map.MapUtil;
import cn.hutool.system.oshi.OshiUtil; import cn.hutool.system.oshi.OshiUtil;
import com.priusis.lib.R; import com.priusis.lib.R;
import com.priusis.util.MacAddrUtil; import com.priusis.util.MacAddrUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.annotation.PostConstruct;
import java.net.InetAddress; import java.net.InetAddress;
import java.net.SocketException; import java.net.SocketException;
import java.net.UnknownHostException; import java.net.UnknownHostException;
...@@ -18,14 +21,22 @@ import java.util.Map; ...@@ -18,14 +21,22 @@ import java.util.Map;
* @author yangli * @author yangli
* @since 2021/09/06 * @since 2021/09/06
*/ */
@Slf4j
@RestController @RestController
@RequestMapping(value = "device_info") @RequestMapping(value = "device_info")
public class DeviceInfoController { public class DeviceInfoController {
private Map<String, Object> info;
@GetMapping(value = "get") @GetMapping(value = "get")
public R<Map<String, Object>> get() throws UnknownHostException, SocketException { public R<Map<String, Object>> get() throws UnknownHostException, SocketException {
Map<String, Object> info = MapUtil.<String, Object>builder() if(info == null) refresh();
return R.success(info);
}
@Scheduled(fixedDelay = 5000)
protected void refresh() throws UnknownHostException {
info = MapUtil.<String, Object>builder()
.put("operatingSystem", OshiUtil.getOs().toString()) .put("operatingSystem", OshiUtil.getOs().toString())
.put("mac", MacAddrUtil.get()) .put("mac", MacAddrUtil.get())
.put("baseboard", OshiUtil.getSystem().getBaseboard().getManufacturer() + " " + OshiUtil.getSystem().getBaseboard().getVersion()) .put("baseboard", OshiUtil.getSystem().getBaseboard().getManufacturer() + " " + OshiUtil.getSystem().getBaseboard().getVersion())
...@@ -36,7 +47,15 @@ public class DeviceInfoController { ...@@ -36,7 +47,15 @@ public class DeviceInfoController {
.put("diskModel", OshiUtil.getHardware().getDiskStores()[0].getModel()) .put("diskModel", OshiUtil.getHardware().getDiskStores()[0].getModel())
.put("diskCap", DataSizeUtil.format(OshiUtil.getHardware().getDiskStores()[0].getSize())) .put("diskCap", DataSizeUtil.format(OshiUtil.getHardware().getDiskStores()[0].getSize()))
.build(); .build();
return R.success(info); }
@PostConstruct
public void init() {
try {
refresh();
} catch (UnknownHostException e) {
log.error("初始化失败", e);
}
} }
public static void main(String[] args) throws UnknownHostException { public static void main(String[] args) throws UnknownHostException {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论