Springboot
微服务->SpringBoot->SpringCloud
@PathVariable("id") 是从url中读取值 @PostMapping(value="/girls/{id}") / @RequestMapping(value="girls/{id}", method=RequestMethod.POST)
@RequestParam("userId") 是从请求参数中读取值
@ApiOperation(value="添加博客", notes="新增博客") @ApiImplicitParams({ @ApiImplicitParam(name = "mess", value = "博客内容", required = true, paramType = "query", dataType = "String") }) @RequestMapping(value = "/addblog/{id}", method = RequestMethod.POST) public Result addBlog(@PathVariable("id") Integer id, @RequestBody Blog blog, @RequestParam(name = "mess", required = true)String mess, @RequestParam(name = "userId", required = true)
使用JPA操作接口
public interface GrilRepository extends JapRepository<Gril, Integer>(){}
就可以使用定义好的CRUD方法。
使用@Valid表单验证
在entity的属性上做注解
1、@Min(value=18, message="18岁下少女禁止入内")
2、在controller的参数列表中加入@Valid, 验证结果放到BindingResult中
public Girl girlAdd(@Valid Girl girl, BindingResult bindingResult){
if(bindingResult.hasErrors())
打印错误信息
return null;
3、使用AOP统一处理请求日志
①添加aop依赖 spring-boot-starter-aop
②建立aspect处理文件
@Aspect
@Component
public class HttpAspect
可做如下的化简
使用日志 slf4j.Logger
获得url,方法名,参数,IP,类名,
获得返回值
统一异常处理:
自定义exception
修改异常处理部分为
日志记录异常
定义枚举类,表示错误码与类型的关系
进行单元测试
可以直接在需要测试的方法上右键有go to Test
controller层测试
需要使用@AutoConfigureMockMVC注解