# spring_tutorial **Repository Path**: jerry_lsl/spring_tutorial ## Basic Information - **Project Name**: spring_tutorial - **Description**: 集成工具包 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-04-11 - **Last Updated**: 2023-04-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Spring Tutorial ## Restfull架构风格 集成spring hateoas快速实现restfull架构风格。 在方法上使用注解 *@AsLinkBuilder* 将方法注册为LinkBuilder,使用 *@InjectLinkBuilder* 注入LinkBuilder。 ## 日志记录 使用spring aop特性以及自定义注解 *@LogRecord* 方式完成业务日志记录,将日志与业务解耦。 ## 业务校验 集成Bean validation,分离业务校验和业务逻辑的耦合,更优雅的实现业务校验。 ## 持久层框架 集成mybatis-plus作为持久层框架,快速实现增删改查。 ## 数据库 本项目使用内存数据库HSQLDB,减轻示例项目搭建成本,一键启动项目。 ## 统一异常处理 统一异常处理,保证前后端交互一致性。 ## 认证授权 基于JWT的认证授权,方法添加注解 _@Authorization_ 开启身份认证,认证失败返回401。添加 _roles_ 属性开启权限验证,用户不具有 *roles* 属性 所包含的角色接口返回403。