优雅代码
文章平均质量分 55
51xplan
技术分享,共同成长
展开
-
实现定时任务的分布式控制
定时任务的分布式实现原创 2023-12-17 14:20:07 · 468 阅读 · 0 评论 -
脱离spring cloud使用feign
spring-cloud-feign是spring cloud微服务之间调用封装的功能,由于feign的封装和解耦做的比较好,因此脱离spring cloud也能使用。Spring boot项目使用feign项目背景:spring boot 2.2.5.RELEASE引入Maven <dependency> <groupId>org.springframework.cloud</groupId> <原创 2021-10-11 15:17:03 · 406 阅读 · 0 评论 -
优雅代码-异常捕获
异常处理程序中各层都会出现大量的异常,对应try catch finally就会大量出现,导致大量的冗余代码,甚至可能影响代码可读性,这种情况需要一个全局异常处理来解决推荐理由通过少量的异常处理代码,可以解决代码冗余方便统一管理异常定义全局异常类定义个全局异常类,和几个常见异常处理的定制方法/** * 全局异常处理器 * */@Slf4j@RestControllerAdvicepublic class GlobalExceptionHandler { /**原创 2021-02-20 18:49:24 · 77 阅读 · 0 评论 -
checkStyle 使用
checkStyle的使用checkStyle在idea中的应用手册1 安装配置2 确认插件勾选生效3 添加自定义规则这里自定义一个check规则,需要一份check的xml配置文件,在文末提供。如果添加顺利,就跳过此图,如果遇到下图相同的报错,可以调整对应的版本号来解决使用checkStyle做检查的方法附录-check配置<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE module PUBLIC "-/原创 2021-02-20 18:01:09 · 412 阅读 · 0 评论 -
优雅代码-参数校验
参数校验web开发无法避免的参数校验,大量的参数校验很容易导致代码中有大量的if判断,如下 if (StringUtils.isBlank(user.getUsername())) { return new Result("用户名不能为空"); } if (StringUtils.isBlank(user.getPhone())) { return new Result("手机号不能为空"); }不想写这么多的的判断代码,可以借助spring的几个注解,将一些常用的校验封装起来原创 2021-02-20 17:59:20 · 183 阅读 · 1 评论 -
优雅代码-命名规范
开发规范-命名规范接口开发一般常用的对象也就是三种:DTO VO PO,也可以有DODTO(Data Transfer Object)数据传输对象用接口的入参定义VO(View Object) 值对象业务对象,用于接口响应参数DO(Domain Object)领域对象就是从现实世界中抽象出来的有形或无形的业务实体。PO(persistant Object) 持久对象没有业务,仅仅是与数据库表映射的java对象,一个PO对应数据库中表的一条记录。PO内不应该有别的操作。CLC.原创 2021-02-20 17:55:20 · 95 阅读 · 0 评论