spring框架开发code
spring、springboot框架开发code代码
wilson_m
这个作者很懒,什么都没留下…
展开
-
【Java开发工具类】集合数组数据抽取工具类
集合数组数据抽取工具类功能1:抽取对象数组中的某一个字段形成的数据(去重)1、某一字段数据抽取描述:从一个Object对象数组中,提取Object对象中A字段形成的数组反射工具类:import com.google.common.base.Optional;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import java.lang.reflect.Field;import原创 2021-01-15 15:18:59 · 505 阅读 · 0 评论 -
条件表达式自动拆装箱遇到的坑
相关链接:https://blog.csdn.net/weixin_30760895/article/details/95742267话不多说,先上代码 @Data @AllArgsConstructor @NoArgsConstructor public class StoreStock implements Serializable { /** * 门店id */ private Long storeI原创 2020-12-22 18:48:57 · 113 阅读 · 0 评论 -
【工具类】统一处理异常@ExceptionHandler
针对http请求的方式,我们统一对异常处理,即返回各种异常对应的code和message信息,不返回多余的信息统一处理异常针对Http接口请求的方式,统一封装异常,返回异常信息import com.qudian.universe.scm.base.exception.BizRuntimeException;import com.qudian.universe.scm.base.exception.UnauthorizedException;import com.qudian.universe.sc原创 2020-08-26 18:32:40 · 413 阅读 · 0 评论 -
【ThreadLocal+拦截器】获取上下文信息
背景:在后台开发中,相关的接口需要获取用户登录的手机号识别用户的身份,目前用户的手机号存储在前端上送的cookie中,想要获取用户手机号,目前存在两种思路:思路一:每个接口中前端都上送手机号,但是这种方法,前端开发者不喜欢这样做,每个接口都存在该字段,前端的想法会是将该字段放在header中,每次请求中header中都存在手机号字段。思路二:后端从cookie中获取手机号。以上两种方法,后端都需要封装一个统一的方法来获取用户手机号,如果一个接口写一个获取登录手机号的方法,代码冗余量很大。因此结合Thr原创 2020-07-29 20:51:30 · 1186 阅读 · 0 评论 -
【参数校验参考】参数校验
http请求时,对参数进行校验,以post请求为例,直接上代码:先来一个自定义注解:import javax.validation.Constraint;import javax.validation.Payload;import java.lang.annotation.*;/** * 自定义validation注册校验所传入内容必须在list中 */@Target({ElementType.METHOD, ElementType.FIELD, ElementType.CONSTRUCT原创 2020-06-11 17:25:30 · 545 阅读 · 0 评论 -
【自定义注解】实现接口请求参数和返回参数的打印
本篇博客主要是实现自定义注解,通过在方法中使用该注解,打印出该方法的请求参数以及返回参数,用于排查问题。减少日志的打印。方法枚举:package cn.eric.jdktools.annotation;/** * 方法返回参数枚举 * @Author wilsonm * @Date 2020/4/13 1:02 下午 * @Param * @return **/public ...原创 2020-05-06 14:45:50 · 1848 阅读 · 0 评论 -
【Apollo】配置中心数据改动日志
该方法记录了Apollo数据中心改动的日志,具体Apollo配置中心的搭建请参考网上步骤,本人没有搭建过,不是很清楚。Java代码:@Configuration@Slf4jpublic class LogApolloConfig { @ApolloConfig private Config config; @ApolloConfigChangeListener private void configChangeListener(ConfigChangeEvent原创 2020-07-28 14:21:31 · 741 阅读 · 0 评论 -
【Springboot】注解读取配置文件自定义配置信息
springboot项目的配置文件信息一般放在application.yml(也有命名application.properties)文件中,当项目启动的时候,我们可以只修改配置文件中的配置,而不修改代码。如果不在配置文件中配置信息,虽然也可以实现功能,但是容易出现问题。例如:跨系统交互时,另外一个系统(系统A)的域名或者端口发生变化,我们需要在自己的项目中对其地址信息进行修改。如果不在配置文件中...原创 2020-03-06 16:23:10 · 3119 阅读 · 0 评论 -
注解@Autowired与@Resource的区别
共同点:@Resource和@Autowired都可以作为注入属性的修饰,在接口仅有单一实现类时,两个注解的修饰效果相同,可以互相替换,不影响使用。注意:在只有单一的实现类时,两个注解的作用相同不同点:@Resource是Java自己的注解,@Resource有两个属性是比较重要的,分是name和type;Spring将@Resource注解的name属性解析为bean的名字,而type...原创 2020-03-03 19:36:05 · 469 阅读 · 1 评论