zoukankan      html  css  js  c++  java
  • 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注解

  • 相关阅读:
    机器学习
    Python
    sublime的推荐插件
    C语言编程
    将生成logo图片导入到Altium Designer中
    基于MDK的stm32实践过程中,debug的总结
    LCD12864使用总结
    c语言使用技巧
    LCD12864显示中文乱码
    在Keil中做stm32的软件仿真,查看输出PWM波形时,在逻辑分析仪中规定IO口signal,出现"unknow signal"
  • 原文地址:https://www.cnblogs.com/SkyeAngel/p/9157855.html
Copyright © 2011-2022 走看看