Spring Boot 集成
dlz-kit 与 Spring Boot 完全兼容,无需额外配置。
添加依赖
<dependency>
<groupId>top.dlzio</groupId>
<artifactId>dlz-kit</artifactId>
<version>6.6.4</version>
</dependency>
Controller 中使用
@RestController
@RequestMapping("/api/user")
public class UserController {
@PostMapping("/save")
public R save(@RequestBody String formData) {
JSONMap form = new JSONMap(formData);
// 自动类型转换
String name = form.getStr("name");
Integer age = form.getInt("age");
// 转换为 Bean
User user = form.as(User.class);
userService.save(user);
return R.success();
}
@GetMapping("/info")
public R info(@RequestParam Long id) {
User user = userService.getById(id);
// Bean → JSONMap,添加额外字段
JSONMap result = new JSONMap(user);
result.set("extra.loginTime", System.currentTimeMillis());
return R.data(result);
}
}
统一响应处理
@RestControllerAdvice
public class ResponseAdvice implements ResponseBodyAdvice {
@Override
public Object beforeBodyWrite(Object body, ...) {
if (body instanceof JSONMap) {
((JSONMap) body).set("timestamp", System.currentTimeMillis());
}
return body;
}
}