• 欢迎访问 winrains 的个人网站!
  • 本网站主要从互联网整理和收集了与Java、网络安全、Linux等技术相关的文章,供学习和研究使用。如有侵权,请留言告知,谢谢!

微服务统⼀认证⽅案 Spring Cloud OAuth2 + JWT

微服务统⼀认证⽅案 Spring Cloud OAuth2 + JWT
一、微服务架构下统⼀认证思路 基于Session的认证⽅式:在分布式的环境下,基于session的认证会出现⼀个问题,每个应⽤服务都需要在session中存储⽤ 户身份信息,通过负载均衡将本地的请求分配到另⼀个应⽤服务需要将session信息带过去,否则会重新认证。我们可以使⽤Session共享、Session黏贴等⽅案。Session⽅案也有缺点,……继续阅读 »

winrains 2个月前 (08-15) 77浏览 0个赞

SpringBoot + RabbitMQ 消息确认机制

SpringBoot + RabbitMQ 消息确认机制
这次我分享的是 springboot + rabbitmq 如何实现消息确认机制,以及在实际开发中的一点踩坑经验,其实整体的内容比较简单,有时候事情就是这么神奇,越是简单的东西就越容易出错。 可以看到使用了 RabbitMQ 以后,我们的业务链路明显变长了,虽然做到了系统间的解耦,但可能造成消息丢失的场景也增加了。例如: 消息生产者 – ……继续阅读 »

winrains 3个月前 (07-27) 130浏览 0个赞

Spring 如何解决循环依赖

Spring 如何解决循环依赖
前言 文章首发于微信公众号Spring如何解决循环依赖? 前几天发表的文章SpringBoot 多数据源动态切换和SpringBoot 整合多数据源的巨坑中,提到了一个坑就是动态数据源添加@Primary 接口就会造成循环依赖异常,如下图: 这个就是典型的构造器依赖,详情请看上面两篇文章,这里不再详细赘述了。本篇文章将会从源码深入解析 Spring ……继续阅读 »

winrains 6个月前 (04-30) 83浏览 2个赞

Spring 事务失效的场景

Spring 事务失效的场景
前言 文章首发于面试官:你知道哪些事务失效的场景? 声明式事务是Spring功能中最爽之一,可是有些时候,我们在使用声明式事务并未生效,这是为什么呢? 今天陈某带大家来聊一聊声明事务的几种失效场景。本文将会从以下两个方面来说一下事务为什么会失效? @Transactional介绍 @Transactional失效场景 @Transacti……继续阅读 »

winrains 6个月前 (04-30) 92浏览 3个赞

源码级理解Spring事务

源码级理解Spring事务
Spring有5种隔离级别,7种传播行为。这是面试常问的内容,也是代码中经常碰到的知识点。这些知识枯燥而且乏味,其中有些非常的绕。如果栽在这上面,就实在是太可惜了。 xjjdog在一些事务的基础上,再探讨几个容易淡忘的概念,从源码层面找原因,加深我们的理解,问题大概包括: Spring的事务和数据库的事务隔离是一个概念么? Spring是如何实现事务……继续阅读 »

winrains 6个月前 (04-30) 50浏览 2个赞

Spring Boot 整合 knife4j

Spring Boot 整合 knife4j
knife4j knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望它能像一把匕首一样小巧,轻量,并且功能强悍! knife4j的前身是swagger-bootstrap-ui,为了契合微服务的架构发展,由于原来swagger-bootstrap-ui采……继续阅读 »

winrains 6个月前 (04-29) 97浏览 2个赞

SpringBoot+JWT实战

SpringBoot+JWT实战
在阅读本文之前,我们还应该对session、cookie、JWT有一个基本的了解。在本篇文章中小码仔不再对它们做出过多赘述,如果对这三者认识还不够清晰的小可爱可以先移步这里:看完这篇 Session、Cookie、Token,和面试官扯皮就没问题了对其做基本的了解和认识。 如果你已对以上三者有了的基本概念和了解,但是对于JWT的使用还充满疑问的话,那么本……继续阅读 »

winrains 6个月前 (04-24) 69浏览 2个赞

Spring 常用注解总结

Spring 常用注解总结
0.前言 大家好,我是 Guide 哥!这是我的 221 篇优质原创文章。如需转载,请在文首注明地址,蟹蟹! 本文已经收录进我的 75K Star 的 Java 开源项目 JavaGuide:github.com/Snailclimb/… 相关阅读:V2.0 版本的 《JavaGuide面试突击版》来啦!带着它的在线阅读版本来啦! 可以毫不夸张地说,这篇……继续阅读 »

winrains 6个月前 (04-24) 55浏览 2个赞

@Autowired 注解的实现原理

@Autowired 注解的实现原理
1. 问题 在平时工作中,只要是做Java开发,基本都离不开Spring框架,Spring的一大核心功能就是IOC,它能帮助我们实现自动装配,基本上每天我们都会使用到@Autowired注解来为我们自动装配属性,那么你知道Autowired注解的原理吗?在阅读本文之前,可以先思考一下以下几个问题。 @Autowired注解是如何实现自动装配的? 当为类……继续阅读 »

winrains 6个月前 (04-23) 42浏览 2个赞

SpringBoot 中进行全局异常处理与定制404页面

SpringBoot 中进行全局异常处理与定制404页面
一、错误处理原理分析 使用SpringBoot创建的web项目中,当我们请求的页面不存在(http状态码为404),或者器发生异常(http状态码一般为500)时,SpringBoot就会给我们返回错误信息。 也就是说,在SpringBoot的web项目中,会自动创建一个/error的错误接口,来返回错误信息。但是针对不同的访问方式,会有以下两种不同的返……继续阅读 »

winrains 6个月前 (04-23) 71浏览 1个赞