无意间做了个 web 版的 JVM 监控端前后端分离 React+Spring Boot
// Spring Boot Controller 获取并处理前端请求
@RestController
@RequestMapping("/api/jvm")
public class JvmController {
@Autowired
private JvmService jvmService;
// 获取所有的 JVM 监控数据
@GetMapping("/all")
public ResponseEntity<List<JvmDto>> getAllJvmMonitoringData() {
List<JvmDto> jvmDtoList = jvmService.getAllJvmMonitoringData();
return ResponseEntity.ok(jvmDtoList);
}
// 获取特定 JVM 监控数据
@GetMapping("/{id}")
public ResponseEntity<JvmDto> getJvmMonitoringDataById(@PathVariable("id") Long id) {
JvmDto jvmDto = jvmService.getJvmMonitoringDataById(id);
return ResponseEntity.ok(jvmDto);
}
// 添加新的 JVM 监控数据
@PostMapping("/")
public ResponseEntity<JvmDto> addNewJvmMonitoringData(@RequestBody JvmDto jvmDto) {
jvmService.addNewJvmMonitoringData(jvmDto);
return ResponseEntity.ok(jvmDto);
}
// 更新现有的 JVM 监控数据
@PutMapping("/{id}")
public ResponseEntity<JvmDto> updateExistingJvmMonitoringData(@PathVariable("id") Long id, @RequestBody JvmDto jvmDto) {
jvmService.updateExistingJvmMonitoringData(id, jvmDto);
return ResponseEntity.ok(jvmDto);
}
// 删除特定的 JVM 监控数据
@DeleteMapping("/{id}")
public ResponseEntity<Void> deleteJvmMonitoringDataById(@PathVariable("id") Long id) {
jvmService.deleteJvmMonitoringDataById(id);
return ResponseEntity.noContent().build();
}
}
在这个代码实例中,我们定义了一个JvmController
类,它使用JvmService
处理所有与 JVM 监控数据相关的 HTTP 请求。这个类中的方法展示了如何使用 Spring Boot 创建 REST API,以及如何使用@RestController
和@RequestMapping
注解来定义路由。同时,使用了@GetMapping
、@PostMapping
、@PutMapping
和@DeleteMapping
注解来处理 GET、POST、PUT 和 DELETE 请求。这个例子为开发者提供了一个如何在 Spring Boot 中实现 REST API 的简单参考。
评论已关闭