跳到主要内容

Spring Boot 集成


dlz-kit 没有 Spring Boot Starter;它可以作为普通依赖直接在 Spring Boot 应用中使用,不提供自动配置。

添加依赖

<dependency>
<groupId>top.dlzio</groupId>
<artifactId>dlz-kit</artifactId>
<version>6.7.4</version>
&lt;/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;
}
}