SuperAPI AI 工具集

kotlin-spring-boot

编程与开发

查看项目

更新于 10-15 17:20

技能介绍

用途:为 Kotlin 与 Spring Boot 3.x 后端服务开发提供模式参考,适用场景包括 REST API、依赖注入、控制器与服务层实现,以及实体、DTO、异常处理等常见结构。

项目配置:build.gradle.kts 中声明插件 kotlin("jvm") 与 kotlin("plugin.spring") 版本 2.2.21、org.springframework.boot 版本 3.5.7,依赖包括 spring-boot-starter-web、spring-boot-starter-data-jdbc、spring-boot-starter-validation 和 jackson-module-kotlin。

主要能力与示例:实体用 data class 搭配 enum 状态;服务层通过构造器注入仓库与客户端,示例中使用 @Transactional(propagation = Propagation.NEVER) 让调用方控制事务,并以幂等方式检查同名实体后返回 Pair(结果, 是否新建);控制器实现 OpenAPI 接口,按新建返回 201、已存在返回 200;API 接口用 @Tag、@Operation、@ApiResponses、@PostMapping、@GetMapping 等注解定义;DTO 使用 @field:NotBlank、@field:Size 做字段校验,并通过扩展函数映射响应。异常处理区分 ResourceNotFoundRestException、ValidationRestException、ConflictRestException,并用 @RestControllerAdvice 全局处理,包括 MethodArgumentNotValidException。Kotlin 惯用法包括 ?.let、when 穷尽匹配、避免 !!、使用 copy 做不可变更新。配置通过 @ConfigurationProperties(prefix = "orca") 的 data class 绑定嵌套属性与默认超时。

限制:资料仅给出模式与代码示例,未提供安装、运行命令、测试方式、授权或价格等信息,这些都暂未提供。