随笔分类 - 1200 Spring

摘要:RedisTemplate和StringRedisTemplate的区别: 1. 两者的关系是StringRedisTemplate继承RedisTemplate。 2. 两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRedisTemplate里面的数据,R 阅读全文
posted @ 2021-01-28 15:45 panchanggui 阅读(2) 评论(0) 推荐(0) 编辑
摘要:前文我们讨论了使用/refresh 端点手动刷新配置,但是如果所有微服务节点的配置都需要手动去刷新的话,那必然是一个繁琐的工作,并且随着系统的不断扩张,会变得越来越难以维护。因此,实现配置的自动刷新是很有必要的,本节我们讨论使用Spring Cloud Bus实现配置的自动刷新。 Spring Cl 阅读全文
posted @ 2020-05-18 11:07 panchanggui 阅读(307) 评论(0) 推荐(0) 编辑
摘要:IOC容器有beanFactory 和ApplicationContext.通常建议使用后者,因为它包含了前者的功能。Spring的核心是ApplicationContext.它负责管理 beans 的完整生命周期。我们可以从applicationContext里通过bean名称获取安装的bean. 阅读全文
posted @ 2020-05-11 16:24 panchanggui 阅读(4833) 评论(0) 推荐(0) 编辑
摘要:近期使用 RestTemplate 访问外部资源时,发现一个有意思的问题。因为权限校验失败,对方返回的 401 的 http code,此外返回数据中也会包含一些异常提示信息;然而在使用 RestTemplate 访问时,却是直接抛了如下提示 401 的异常,并不能拿到提示信息 那么 RestTem 阅读全文
posted @ 2020-05-11 09:42 panchanggui 阅读(335) 评论(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 阅读(290) 评论(0) 推荐(0) 编辑
摘要:如下图,我们在Controller里注入Feign的接口,在IDEA里报红提示 Feign接口代码 接口实现类 略 代码其实跑起来没有问题,容器启动的时候会完成Bean注入。因为我们的接口有实现类,所以IDEA提示我们需要指定注入的具体是谁,否则就标红,这里我们可以不用理会,但是为了让IDEA更友好 阅读全文
posted @ 2020-03-16 14:26 panchanggui 阅读(631) 评论(0) 推荐(0) 编辑
摘要:拦截器中获取get参数不会出现任何异常,但是在拦截器中读取了输入流中body内容后,在controller中@RequestBody注解参数无法获取到内容。 背景 通常对安全性有要求的接口都会对请求参数做一些签名验证,而我们一般会把验签的逻辑统一放到过滤器或拦截器里,这样就不用每个接口都去重复编写验 阅读全文
posted @ 2020-02-12 09:38 panchanggui 阅读(489) 评论(0) 推荐(0) 编辑
摘要:request 请求 -->1:过滤器 doFilter2:拦截器 preHandle3:消息转换器 readInternal4:AOP before5:Controller6:Response7:AOP after8:消息转换器 writeInternal9:拦截器 postHandle 过滤器: 阅读全文
posted @ 2020-02-10 11:11 panchanggui 阅读(656) 评论(0) 推荐(0) 编辑
摘要:路径:org.springframework.security.oauth2.provider.endpoint @Controller的同义词,但仅用于框架提供的端点(因此它永远不会与用@Controller定义的用户自己的端点冲突)。 与@RequestMapping和所有其他@Controll 阅读全文
posted @ 2020-02-08 10:12 panchanggui 阅读(1624) 评论(0) 推荐(0) 编辑
摘要:@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能: 全局异常处理 全局数据绑定 全局数据预处理 灵活使用这三个功能,可以帮助我们简化很多工 阅读全文
posted @ 2020-01-22 11:30 panchanggui 阅读(175) 评论(0) 推荐(0) 编辑
摘要:OAuth 2 有四种授权模式,分别是授权码模式(authorization code)、简化模式(implicit)、密码模式(resource owner password credentials)、客户端模式(client credentials),具体 OAuth2 是什么,可以参考这篇文章 阅读全文
posted @ 2020-01-21 16:12 panchanggui 阅读(3060) 评论(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 阅读(114) 评论(0) 推荐(0) 编辑
摘要:一、拦截器与过滤器 在讲Spring boot之前,我们先了解一下过滤器和拦截器。这两者在功能方面很类似,但是在具体技术实现方面,差距还是比较大的。在分析两者的区别之前,我们先理解一下AOP的概念,AOP不是一种具体的技术,而是一种编程思想。在面向对象编程的过程中,我们很容易通过继承、多态来解决纵向 阅读全文
posted @ 2020-01-19 17:14 panchanggui 阅读(640) 评论(0) 推荐(0) 编辑
摘要:首先我们说说什么是过滤器,过滤器是对数据进行过滤,预处理过程,当我们访问网站时,有时候会发布一些敏感信息,发完以后有的会用*替代,还有就是登陆权限控制等,一个资源,没有经过授权,肯定是不能让用户随便访问的,这个时候,也可以用到过滤器。过滤器的功能还有很多,例如实现URL级别的权限控制、压缩响应信息、 阅读全文
posted @ 2020-01-19 17:13 panchanggui 阅读(947) 评论(0) 推荐(1) 编辑
摘要:众所周知,spring声明式事务是基于AOP实现的,那么,如果我们在同一个方法自定义多个AOP,我们如何指定他们的执行顺序呢? 网上很多答案都是指定order,order越小越是最先执行,这种也不能算是错,但有些片面。 配置AOP执行顺序的三种方式: 通过实现org.springframework. 阅读全文
posted @ 2020-01-16 20:13 panchanggui 阅读(1440) 评论(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 阅读(965) 评论(0) 推荐(0) 编辑
摘要:MultiValueMap<String, Object> postParameters = new LinkedMultiValueMap<>();postParameters.add("mobile", phone);postParameters.add("smsCaptcha", code); 阅读全文
posted @ 2019-12-11 17:33 panchanggui 阅读(3679) 评论(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 阅读(970) 评论(0) 推荐(0) 编辑
摘要:RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。 我之前的HTTP开发是用apache的HttpClient开发,代码复杂,还得操心资源回收等。代码很复杂,冗余代码多,稍微截个图 阅读全文
posted @ 2019-09-27 11:32 panchanggui 阅读(2053) 评论(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 阅读(7604) 评论(0) 推荐(0) 编辑