![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
文章平均质量分 66
燕少༒江湖
只要努力付出,相信自己,总会有收获,正所谓“天道酬勤”,努力的人是幸运儿!
展开
-
优雅的实现业务数据脱敏
数据在返回给前端之前,遍历数据,对手机号、身份证号、姓名进行脱敏处理,如果有N张报表,我们就需要在N个controller层或者service层去处理,如果脱敏规则改了,就需要改N个controller层或者service层。将脱敏处理规则封装成一个方法,N个controller层或者service层,都使用这个方法,后续改动只改这一个方法,但是这样对controller层或者service层的侵入太强了,不符合高内聚低耦合的设计思想。对于java开发人员,就需要对手机号、身份证号、姓名进行脱敏处理。原创 2022-09-23 18:29:43 · 667 阅读 · 0 评论 -
springboot接口如何控制版本?
1、springBoot接口如何控制版本?2、org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping的用途和使用原创 2022-08-11 13:43:37 · 1373 阅读 · 2 评论 -
为什么使用RedisTemplate保存的数据,使用StringRedisTemplate无法获取
为什么使用RedisTemplate保存的数据,使用StringRedisTemplate无法获取原创 2022-07-22 17:52:41 · 1328 阅读 · 0 评论 -
spring.profiles.active的使用小技巧
spring.profiles.active的使用小技巧原创 2022-05-06 15:15:47 · 749 阅读 · 0 评论 -
Spring参数解析器的使用-HandlerMethodArgumentResolver
Spring 参数解析器的简单使用-HandlerMethodArgumentResolver原创 2022-04-29 15:54:05 · 735 阅读 · 0 评论 -
springboot全局异常捕捉及处理
全部异常捕捉,省了每个controller里面try-catch,而且有些异常不一定在controller捕捉,而@RestControllerAdvice,就可以实现全局统一异常的捕捉和处理。以请求参数校验为例,为了校验请求参数是否符合指定的类型、格式、大小等,每个controller层都有类似下面这段代码:参数校验不符合规范结果返回这段代码不能抛弃,返回前端的结果必须有......原创 2019-11-06 15:18:08 · 2098 阅读 · 0 评论 -
springBoot自动装配集合(Map、List)以及动态刷新环境配置
springboot2.0从apollo读取配置针对一些需要经常更新的配置,有多种方案:1、将配置记录在数据库,启动项目的时候读取配置,然后缓存在集合中,这种方案很头疼的地方,每次更新配置之后,需要重新启动项目或者预留接口刷新缓存;2、将配置记录在数据库,然后缓存在redis(注意缓存过期时间以及更新配置之后刷新缓存);3、将配置记录在配置中心或者注册中心,比如:Apollo、zo......原创 2019-10-13 22:09:31 · 7869 阅读 · 0 评论 -
logback+springboot 使用
logback输出的日志,一般会输出到文件中,再通过logstash、filebeat采集日志文本到es,或者通过kafka输出到es,然后通过kibana查看统计日志。日志格式都是json串,格式固定,方便处理,例如:1、pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http...原创 2019-10-09 17:36:01 · 361 阅读 · 0 评论 -
SpringBoot-Mybatis:枚举类型自动转换
例如:准备insert的实体类:insert到mySql之后:select返回的实体类:Mybatis可以做到枚举类型的自动转换,但是结果不是我们想要的,比如: STUDENT("01","学生"), CIVIL_SERVANT("02","公务员"), FARMER("03","农民"), PROGRAMMER("04","程序员"......原创 2019-03-24 16:50:58 · 7053 阅读 · 0 评论 -
SpringBoot-@Async的使用
1、在SpringApplication上添加@EnableAsyncpackage com.cn.dl;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframe...原创 2019-03-11 19:35:52 · 6774 阅读 · 2 评论 -
SpringBoot2.0 多数据源切换
这几天做了一个需求,根据业务规则,对数据进行水平切分(划分到不同的数据库),我也是菜鸟,刚开始没有头绪,查了很多资料,自己一步步撸代码,总算完成了。下面把自己写的demo整理一下。1、pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/P...原创 2019-03-01 15:43:34 · 1093 阅读 · 0 评论 -
SpringBoot-面向切面编程基础知识(一)
一、什么叫面向切面编程: 通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。二、通知-Advice 通知就是定...原创 2019-02-25 17:12:28 · 998 阅读 · 0 评论 -
springboot 表单验证注解
一、案例,前台调用传入name、age、phone、address、password然后后台在插入数据库之前进行校验,判断name、address、password是否为null或者empty,phone格式是否正确,年龄是否大于18岁等等1、创建Userpackage com.cn.dl;import com.fasterxml.jackson.annotation.JsonI...原创 2018-10-27 09:18:14 · 1252 阅读 · 0 评论 -
springboot中过滤器的使用(以logback-日志记录为例)
过滤器和拦截器的区别,过滤器和拦截器的用途,面试经常被问到:https://blog.csdn.net/qq_36411874/article/details/53996873,这篇博客写的很详细。使用拦截器记录日志的案例:https://blog.csdn.net/qq_31289187/article/details/83513290本案例主要是实际开发中使用过滤器进行日志记录po...原创 2018-12-26 19:52:58 · 4276 阅读 · 0 评论 -
springBoot整合Quartz案例
现在有很多任务调度框架,比如Jfinal-Quartz、elastic-job、EasySchedule 、Quartz 等,最常用的就是Quartz 和elastic-job,这两个框架各有各的好处,Quartz 可以满足复杂的任务调度,并且spring框架对Quartz也有非常好的支持,而elastic-job有elastic-job-console这个控制台,非常方便去调度任务,比如暂停,生...原创 2018-12-11 14:19:08 · 670 阅读 · 2 评论 -
使用PropertyPlaceholderConfigurer读取配置以及配置数据库连接池
一、介绍1、在springboot项目中,都是将数据库连接池配置放在application.properties中,如果我们需要修改连接池配置,改完配置之后需要提交代码、打包、部署,这样就很麻烦,如果可以将连接池配置放在apollo、zookeeper、redis里是不是修改之后只需要重新部署就可以了,省去前两步;2、案例中只是从Property配置文件中读取数据源配置。Property...原创 2018-12-18 19:54:01 · 3515 阅读 · 1 评论 -
springBoot-如何修改请求和返回参数
一、需求 有时候做项目,我们希望在请求未到达controller层,修改请求参数,为什么有这种需求,比如:参数需要验签和加解密之后赋值使用,如果没有进行验签和解密显然请求会异常。ServletRequest和HttpServletRequest中的请求参数是不能进行修改的,因此有了ServletRequestWrapper和HttpServletRequestWrap......原创 2019-02-12 17:02:47 · 14754 阅读 · 0 评论 -
Spring中几个重要的接口应用
案例pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.原创 2019-02-18 17:45:28 · 1067 阅读 · 0 评论 -
一、springboot中使用拦截器记录日志(日志框架-logback)
一、在分布式项目中,会出现很多跟踪某个用户的每一次请求,定位用户请求过程中出现的问题,统计接口的响应时间、效率等。比如定位用户请求过程中出现的问题,这就需要知道用户请求的是哪个接口,即知道URI、请求参数,在接口中出现了什么问题,如果在日志中没有打印用户的请求参数、没有记录同一次请求相同的id之类的参数、那么定位问题是非常痛苦的。常见的日志框架有:log4j、log4j 2、 slf4j,Comm......原创 2018-10-29 22:01:27 · 6662 阅读 · 8 评论