跳到主要内容

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;
}
}

返回文档导航 | 下一节:SpringMVC集成 →