SpringBoot框架
徒手搬运工
时间是世界共享资源,一万年太久,我只争朝夕
qq:507088328
展开
-
java 使用WebClient发送https请求
使用createWebClient()方法来构建WebClient进行SDK调用原创 2024-06-05 08:48:19 · 446 阅读 · 0 评论 -
Spring、SpringBoot重写HttpServletRequestWrapper进行parameter处理
前言: 日常开发中,我们常常需要对接口接入的数据参数进行处理,比如解密,关于@RequestBody这类流参数处理,上一章已经有处理方法,链接:RequestBodyAdvice 和 ResponseBodyAdvice增强器使用这篇主要讲对request的参数进行处理。实现步骤 众所周知,获取request的参数无非三种方式: (1)getParameter(String nam...原创 2019-11-20 17:10:36 · 10349 阅读 · 5 评论 -
RequestBodyAdvice 和 ResponseBodyAdvice增强器使用
前言: 日常开发中,我们常常需要对@RequestBody的参数进行各种处理,例如加解密、打印日志,这些东西我们可以用到RequestBodyAdvice 和 ResponseBodyAdvice来对请求前后进行处理,本质上他俩都是AOP,这里做加解密处理记录。1 RequestBodyAdvice@RestControllerAdvicepublic class CustomReque...原创 2019-11-15 17:43:17 · 2437 阅读 · 0 评论 -
SpringBoot拦截器实现类和配置,以及配置后MVC自动配置不生效问题详解
前言: 用SpringBoot做微服务,必不可少的要处理各种认证、XSS、加解密问题,需要用到过滤器、拦截器、AOP,这里记录如何优雅的使用拦截器做请求拦截预处理。1 实现类 实现HandlerInterceptor接口。 继承HandlerInterceptorAdapter接口的实现类,例如:HandlerInterceptorAdapter。这里只展示实现HandlerInt...原创 2019-11-15 17:07:00 · 1223 阅读 · 0 评论 -
SpringBoot中获取ApplicationContext的三种方式
前言: ApplicationContext是Spring中的容器,可以用来获取容器中的bean组件,注册监听事件,加载资源文件等功能,SpringBoot获取有三种常用方式,以下是三种方式实现。方式一:直接使用Autowired注入@Autowiredprivate ApplicationContext applicationContext;方式二:利用Spring4.3的新特性获...原创 2019-08-30 10:50:57 · 2189 阅读 · 0 评论 -
Spring源码工具类BeanFactoryUtils使用
前言:最近产品研发需要提供可扩展bean,所以在代码设计上考虑了一些底层框架操作,具体设计实现思想如下。一个接口多个实现类bean转换器接口:接口实现bean:初始化加载所有实现bean,增加选取转换器方法(getMatchConverter)测试启动类测试结果...原创 2019-08-27 14:22:18 · 2177 阅读 · 1 评论 -
AOP拦截Controller获取@PathVariable注解传入的参数
前言:最近项目中需要对controller传入的应用标识(appMarkId)进行校验,appMarkId@PathVariable传入到url模版中的,这里用到了aop统一拦截处理,但是在拦截的过程中发现request获取不到该参数,随后进行了研究。示例代码:处理:Map map = (Map) request.getAttribute(HandlerMapping.URI_TEMPL...原创 2019-08-20 10:23:02 · 2375 阅读 · 0 评论 -
@PropertySource注解引入外部硬盘配置文件和resources下静态文件
说明:平常spring或spring boot项目开发时,需要引入配置文件,最简单的方式就是使用@PropertySource注解来引入,以下是@PropertySource说明。一. 注解依赖如果想要在项目启动时加载某个配置文件,可以使用该注解,该注解需要写到配置文件中或者程序入口上,配置文件例如:@Configuration二. 引入配置文件1. 引入resources下配置文件写法如...原创 2019-08-18 17:38:42 · 3146 阅读 · 0 评论