![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 54
spring
松间-明月
这个作者很懒,什么都没留下…
展开
-
SpringBoot 全局异常处理
文章目录简介使用步骤代码示例简介全局异常处理可以捕获所有Controller中抛出的异常,并且针对异常进程,这是基于spring的@ControllerAdvice实现的。使用步骤创建一个Handler类,使用@ControllerAdvice注解对Handler的方法使用@ExceptionHandler注解修饰,拦截对应的方法代码示例创建一个Handler类,使用@ControllerAdvice注解,每一个方法对应一个或一组异常拦截逻辑比如,在示例中,分别拦截Exception和N原创 2021-12-31 19:45:22 · 349 阅读 · 0 评论 -
SpringBoot Interceptor 简单应用
文章目录简单介绍使用步骤示例代码拦截器与过滤器对比API介绍拦截器多次执行问题待研究问题简单介绍HandlerInterceptor是Springboot应用提供的拦截器,拦截的对象是spring的Handler,Handler就是我们常见的Controller,也就是说,HandlerInterceptor就是Controller的拦截器。主要使用场景springboot拦截器功能和过滤器类似,都是可以在业务代码执行前后进行类似切面的处理通常也可以用于鉴权、日志、监控的场景使用步骤创建原创 2021-12-31 19:11:13 · 431 阅读 · 0 评论 -
SpringBoot Filter 简单应用
SpringBoot Filter过滤器基础知识SpringBoot的过滤器是基于Servlet的Filter实现的,所以在原理上没有实质的变化,只是使用方式上有点区别基于FilterRegistrationBean实现实现过滤器有很多种方式,这里介绍其中一种,基于FilterRegistrationBean实现过滤器,只需2步即可前提准备:准备一个spring-boot项目即可,业务代码示例如下@RestControllerpublic class DemoController {原创 2021-12-31 19:09:31 · 462 阅读 · 0 评论 -
Springboot文件下载实现和原理分析
Springboot文件下载实现和原理分析需求客户端发送请求,可以下载服务端指定文件无论什么文件,不允许浏览器自动解析,必须作为附件下载分析采用springboot实现文件下载,本质上使用的也是javaEE的Servlet+Tomcat技术下载文件的本质是获取文件的读取流,在服务端需要将文件内容写入到Response的OutputStream中(注意这个写入流不需要flush)为了防止浏览器解析,需要在响应头中,将文件类型设置为附件。代码/** * 文件下载的controller原创 2020-10-05 22:50:32 · 1417 阅读 · 1 评论 -
如何在Springboot使用线程池(1)
如何在Springboot使用线程池?方法1:注入线程池bean写一个TreadPoolConfig类,定义一个方法,创建线程池对象@Configurationpublic class TreadPoolConfig { /** * 消费队列线程 * * @return */ @Bean(value = "pool") public ExecutorService buildConsumerQueueThreadPool() {原创 2020-07-30 21:56:57 · 557 阅读 · 0 评论 -
Spring获取客户端的IP地址
如何在Spring的Controller中获取客户端的IP?按照以下代码,在Controller中增加一个入参,Tomcat会自动将参数的值注入,即可获得请求对象,进而获得请求中的IP地址,代码如下:/** * @author zhongxiang * @date 2020/5/21 19:22 */@Controllerpublic class ControllerDemo { @GetMapping("/hello") public void hello(HttpServl原创 2020-05-21 19:28:48 · 750 阅读 · 0 评论