# 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
  1. generate pojos.groovy自带groovy 根据默认的这个文件规则,生成按表的java类文件->选择生成的目录
  2. 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新特性
更新时间: 11/2/2020, 5:36:08 PM