# springboot
# lombok使用
@Data 作用于类上,是以下注解的集合:@ToString @EqualsAndHashCode @Getter @Setter @RequiredArgsConstructor @NoArgsConstructor 生成无参构造器 @RequiredArgsConstructor 生成包含final和@NonNull注解的成员变量的构造器 @AllArgsConstructor 生成全参构造器 @ToString 作用于类,覆盖默认的toString()方法 @Getter/@Setter 作用类上,生成所有成员变量的getter/setter方法 @Slf4j/@Log4j 常用日志注解
# restful接口设计
# 接口版本设计
#
返回数据为null处理/对象为null或者list为null处理 前端少做null校验
参考java开发手册
#
对象命名po/vo/dto
参考java开发手册
# swagger使用
# 表单提交验证/参数校验
# 全局异常捕获 /springmvc的404等状态码也可以包装
# 自定义异常/错误枚举
# 多环境配置/maven多环境配置
# 通用返回对象/通用分页对象
# 项目启动idea参数设置 add configuration
# 权限验证/shiro/security
#
yml和properties参数读取/配置
参考微信收藏里有map和list的读取
启动配置@conditional*等注解使用
# mybatis使用basemapper/注解/xml
# maven generator 自动生成dao/xml文件
- pom插件使用方式
- idea数据库连接工具database右键mybatis-generator 连接好数据库,选择表->mybatis-generator->可创建数据库相关的类、dao层接口、xml文件
- idea数据库连接工具database 连接好数据库,选择表->scripted extensions
- generate pojos.groovy 自带groovy 根据默认的这个文件规则,生成按表的java类文件->选择生成的目录
- go to scripts directory->默认文件规则存放处->new file->my.groovy 自定义groovy
# jpa使用
# 项目id/分布式服务的id
# 国际化
# 日期localdatetime/localdate/localtime 和jsonformate/dateformate
# redis使用/redis key监听失效
# rabbitmq使用
# resttemplate使用
# memory cache 一级二级缓存
# 接口限流
# po/vo/dto等区别和使用
# 日志
# 打包jar/war
# jar包部署启动/shell脚本编写/jvm参数设置/启动参数更改等
# docker制作镜像
# jenkins 自动部署
# 项目搭建和拆分 项目搭建和管理
# 多数据源
# 读写分离方案
# elasticsearch 使用
# 定时任务scheduler/quaratz
- 时间表达式
- 正则表达式
# themleaf 模板前端模板引擎
# shiro权限管理
# springsecurity 权限管理
# jwk token原理和使用
参考java开发手册
springboot官方demo
阅读springboot的开发文档
springfamework 5新特性