随笔分类 -  spring-boot

摘要:问题背景 项目是 SpringBoot 单体式,在项目中,为了实现调用 controller 请求的日志记录功能。因此做了以下配置: 创建自定义拦截器 LogInterceptor; 因为需要使用到流获取请求参数,解决流只能读一次问题,所以需要自定义 HttpServletRequestWrappe 阅读全文
posted @ 2024-01-29 09:12 小小程序猿-DB 阅读(397) 评论(0) 推荐(3) 编辑
摘要:问题说明 我们都知道,SpringBoot 项目中,如果引入了 Jackson 的包,哪怕不配置,SpringBoot 也会帮我们配置(JacksonAutoConfiguration)。 由于我的项目中需要使用多个不同的配置参数的 ObjectMapper,我同事直接配置了两个@Bean,并且其中 阅读全文
posted @ 2023-01-13 11:41 小小程序猿-DB 阅读(2042) 评论(1) 推荐(1) 编辑
摘要:背景 公司封装了基础包和日志包,将公共的配置抽取出来,供所有项目使用,因此就需要考虑,怎么引入外部jar包的Bean实例; 思考 因为公司的jar包就是普通的jar,不支持springboot的自动配置(架构师没有写成spring-boot-starter),所以开发时,第一反映就是使用@Compo 阅读全文
posted @ 2021-08-19 17:18 小小程序猿-DB 阅读(2303) 评论(0) 推荐(0) 编辑
摘要:背景 问题1:项目中使用默认自带的jackson进行前后端交互,实现数据对象的序列化和反序列化,默认的ObjectMapper采用小驼峰的格式,但是调用其他业务的http接口时,ObjectMapper需要使用蛇形的格式,因此就需要自定义ObjectMapper,然后封装RestTemplate。 阅读全文
posted @ 2021-08-11 09:42 小小程序猿-DB 阅读(3553) 评论(0) 推荐(0) 编辑
摘要:restTemplate 1. 基本介绍 RestTemplate 是 Spring 提供的,用于访问Rest服务的同步客户端,提供了一些简单的模板方法API;底层支持多种Http客户端类库,因为RestTemplate只是对其他的HTTP客户端的封装,其本身并没有实现HTTP相关的基础功能,底层实 阅读全文
posted @ 2021-07-18 22:29 小小程序猿-DB 阅读(6894) 评论(0) 推荐(2) 编辑
摘要:1. 说明 security 鉴权方式常用的有两种配置,1、配置文件中配置;2、使用注解标注;他们都是基于 acess 表达式,如果需要自定义逻辑的鉴权认证,只需要自定义 access 表达式即可。本文只选取注解的方式,来讲解默认的 access 和自定义的 access 表达式 2.基于注解的使用 阅读全文
posted @ 2021-05-21 15:28 小小程序猿-DB 阅读(19888) 评论(1) 推荐(1) 编辑
摘要:说明: 在后端编写业务逻辑时,可能会遇到异常抛出处理的情况,后端通常会通过throw出一个异常,然后通过@RestControllerAdvice注解标注自定义类进行统一处理,前端再将接收到的结果解析。 异常处理类 @RestControllerAdvice @Slf4j public class 阅读全文
posted @ 2021-04-22 19:04 小小程序猿-DB 阅读(5404) 评论(0) 推荐(0) 编辑
摘要:1. 前言说明 本文主要介绍springboot整合swagger的全过程,从开始的swagger到Knife4j的进阶之路;Knife4j是swagger-bootstarp-ui的升级版,包括一些增强功能,关于Knife4j下篇文章中着重介绍 swagger特点: Api框架 restful A 阅读全文
posted @ 2021-03-26 15:57 小小程序猿-DB 阅读(1573) 评论(2) 推荐(0) 编辑