随笔分类 - 1200 Spring

摘要:前文我们讨论了使用/refresh 端点手动刷新配置,但是如果所有微服务节点的配置都需要手动去刷新的话,那必然是一个繁琐的工作,并且随着系统的不断扩张,会变得越来越难以维护。因此,实现配置的自动刷新是很有必要的,本节我们讨论使用Spring Cloud Bus实现配置的自动刷新。 Spring Cl 阅读全文

posted @ 2020-05-18 11:07 panchanggui 阅读(201) 评论(0) 推荐(0) 编辑 |

摘要:IOC容器有beanFactory 和ApplicationContext.通常建议使用后者,因为它包含了前者的功能。Spring的核心是ApplicationContext.它负责管理 beans 的完整生命周期。我们可以从applicationContext里通过bean名称获取安装的bean. 阅读全文

posted @ 2020-05-11 16:24 panchanggui 阅读(2730) 评论(0) 推荐(0) 编辑 |

摘要:近期使用 RestTemplate 访问外部资源时,发现一个有意思的问题。因为权限校验失败,对方返回的 401 的 http code,此外返回数据中也会包含一些异常提示信息;然而在使用 RestTemplate 访问时,却是直接抛了如下提示 401 的异常,并不能拿到提示信息 那么 RestTem 阅读全文

posted @ 2020-05-11 09:42 panchanggui 阅读(223) 评论(0) 推荐(0) 编辑 |

摘要:Spring配置文件xmlns加入 xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation中加入 http://www.springframework.org/schema/task http://www. 阅读全文

posted @ 2020-04-10 15:45 panchanggui 阅读(181) 评论(0) 推荐(0) 编辑 |

摘要:如下图,我们在Controller里注入Feign的接口,在IDEA里报红提示 Feign接口代码 接口实现类 略 代码其实跑起来没有问题,容器启动的时候会完成Bean注入。因为我们的接口有实现类,所以IDEA提示我们需要指定注入的具体是谁,否则就标红,这里我们可以不用理会,但是为了让IDEA更友好 阅读全文

posted @ 2020-03-16 14:26 panchanggui 阅读(381) 评论(0) 推荐(0) 编辑 |

摘要:拦截器中获取get参数不会出现任何异常,但是在拦截器中读取了输入流中body内容后,在controller中@RequestBody注解参数无法获取到内容。 背景 通常对安全性有要求的接口都会对请求参数做一些签名验证,而我们一般会把验签的逻辑统一放到过滤器或拦截器里,这样就不用每个接口都去重复编写验 阅读全文

posted @ 2020-02-12 09:38 panchanggui 阅读(341) 评论(0) 推荐(0) 编辑 |

摘要:request 请求 -->1:过滤器 doFilter2:拦截器 preHandle3:消息转换器 readInternal4:AOP before5:Controller6:Response7:AOP after8:消息转换器 writeInternal9:拦截器 postHandle 过滤器: 阅读全文

posted @ 2020-02-10 11:11 panchanggui 阅读(478) 评论(0) 推荐(0) 编辑 |

摘要:路径:org.springframework.security.oauth2.provider.endpoint @Controller的同义词,但仅用于框架提供的端点(因此它永远不会与用@Controller定义的用户自己的端点冲突)。 与@RequestMapping和所有其他@Controll 阅读全文

posted @ 2020-02-08 10:12 panchanggui 阅读(1043) 评论(0) 推荐(0) 编辑 |

摘要:@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能: 全局异常处理 全局数据绑定 全局数据预处理 灵活使用这三个功能,可以帮助我们简化很多工 阅读全文

posted @ 2020-01-22 11:30 panchanggui 阅读(146) 评论(0) 推荐(0) 编辑 |

摘要:OAuth 2 有四种授权模式,分别是授权码模式(authorization code)、简化模式(implicit)、密码模式(resource owner password credentials)、客户端模式(client credentials),具体 OAuth2 是什么,可以参考这篇文章 阅读全文

posted @ 2020-01-21 16:12 panchanggui 阅读(2179) 评论(0) 推荐(0) 编辑 |

摘要:转自:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。 本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主 阅读全文

posted @ 2020-01-20 10:42 panchanggui 阅读(76) 评论(0) 推荐(0) 编辑 |

摘要:一、拦截器与过滤器 在讲Spring boot之前,我们先了解一下过滤器和拦截器。这两者在功能方面很类似,但是在具体技术实现方面,差距还是比较大的。在分析两者的区别之前,我们先理解一下AOP的概念,AOP不是一种具体的技术,而是一种编程思想。在面向对象编程的过程中,我们很容易通过继承、多态来解决纵向 阅读全文

posted @ 2020-01-19 17:14 panchanggui 阅读(539) 评论(0) 推荐(0) 编辑 |

摘要:首先我们说说什么是过滤器,过滤器是对数据进行过滤,预处理过程,当我们访问网站时,有时候会发布一些敏感信息,发完以后有的会用*替代,还有就是登陆权限控制等,一个资源,没有经过授权,肯定是不能让用户随便访问的,这个时候,也可以用到过滤器。过滤器的功能还有很多,例如实现URL级别的权限控制、压缩响应信息、 阅读全文

posted @ 2020-01-19 17:13 panchanggui 阅读(697) 评论(0) 推荐(1) 编辑 |

摘要:众所周知,spring声明式事务是基于AOP实现的,那么,如果我们在同一个方法自定义多个AOP,我们如何指定他们的执行顺序呢? 网上很多答案都是指定order,order越小越是最先执行,这种也不能算是错,但有些片面。 配置AOP执行顺序的三种方式: 通过实现org.springframework. 阅读全文

posted @ 2020-01-16 20:13 panchanggui 阅读(1112) 评论(0) 推荐(0) 编辑 |

摘要:POST请求时 @RequestBody --> JSON字符串部分 @RequestParam --> 请求参数部分 application/json格局图 图一.png form-data、x-www-form-urlencoded格局图 图二.png 1、从content-type方面总结: 阅读全文

posted @ 2020-01-09 16:50 panchanggui 阅读(574) 评论(0) 推荐(0) 编辑 |

摘要:MultiValueMap<String, Object> postParameters = new LinkedMultiValueMap<>();postParameters.add("mobile", phone);postParameters.add("smsCaptcha", code); 阅读全文

posted @ 2019-12-11 17:33 panchanggui 阅读(2088) 评论(0) 推荐(0) 编辑 |

摘要:使用 @Validated ,@Valid ,@NotBlank 之类的,请自行百度,本文着重与捕捉校验失败信息并封装返回出去 参考: https://mp.weixin.qq.com/s/EaZxYKyC4L_EofWdtyBCpw https://www.jianshu.com/p/bcc5a3 阅读全文

posted @ 2019-10-29 13:38 panchanggui 阅读(669) 评论(0) 推荐(0) 编辑 |

摘要:RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。 我之前的HTTP开发是用apache的HttpClient开发,代码复杂,还得操心资源回收等。代码很复杂,冗余代码多,稍微截个图 阅读全文

posted @ 2019-09-27 11:32 panchanggui 阅读(1415) 评论(0) 推荐(1) 编辑 |

摘要:原文:Hacking the IntegerCache in Java 9? 链接:https://dzone.com/articles/hacking-the-integercache-in-java-9 译者:-_-struggle, Tocy, 无若, cassia_tora 概述 本文将重点 阅读全文

posted @ 2019-09-25 09:57 panchanggui 阅读(5580) 评论(0) 推荐(0) 编辑 |

摘要:在我们使用spring框架的过程中,在很多时候我们会使用@async注解来异步执行某一些方法,提高系统的执行效率。今天我们来探讨下 spring 是如何完成这个功能的。 spring 在扫描bean的时候会扫描方法上是否包含@async的注解,如果包含的,spring会为这个bean动态的生成一个子 阅读全文

posted @ 2019-09-19 16:44 panchanggui 阅读(221) 评论(0) 推荐(0) 编辑 |

posts - 633, comments - 19, trackbacks - 0, articles - 0

Copyright © 2020 panchanggui
Powered by .NET 5.0.0-rc.2.20475.5 on Kubernetes