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注解

原文地址:https://www.cnblogs.com/SkyeAngel/p/9157855.html