注解
@getmapping
@restcontroller
@rquestMapping
@AllArgsConstructor使用后添加一个构造函数,该构造函数含有所有已声明字段属性参数
@NoArgsConstructor使用后创建一个无参构造函数
@requestBody 用于接收前端请求体,与requestparam类似,requestbody会用到post请求中,当前端json中key与后台的实体对应上,会通过setter方法将对应的值,设置到实体对象中
@Validated进行数据校验,统一抛出异常
@requestparam,不加@requestparam,前后端参数名要一样,参数为非必传;加了就要必传,可以通过设置@RequestParam(required = false),改成非必传,还可以指定参数@RequestParam(value = “userId”)/@RequestParam("userId”),还可以设置默认值@RequestParam(defaultValue = “0”);访问时:不加可以直接访问接口,如果加了,就要拼上参数,否则报错
@component 注入到spring容器中的bean ,相当于配置了一个bean,<bean class="">权限菜单是通过
feign
feign调用:
启动类上添加注解:@EnableFeignClient;
创建接口文件,在接口上添加@FeignClient(value="微服务服务地址");
创建接口方法,在方法上添加@get/put/post/delMapping("服务具体接口的地址"),参数与正常方法一样
定时器
定时器:
- 在启动类上加 @EnableScheduling ;
- 创建ScheduledTask类,并添加@Component与AllArgsConstructor注解;
- 创建定时方法,并添加注解@Scheduled(cron="定时器表达式")
文件上传 返回上传地址
获取文件输入流/文件名称/利用uuid重命名/获取存储地址/获取现在时间/判断地址是否存在‘/’‘\\’/利用String的format方法创建文件地址 /创建文件输出流/最后将输入流复制给输出流/关流/返回文件地址