为什么选择微服务架构?近几年,微服务架构一直是热点之一,并且被公认为是 IT 软件架构的未来方向。 它是一种灵活的演进式架构,可以提升企业研发效能,同时赋能业务快速创新,目前众多企业应用微服务化,其中包括阿里、Netflix 等。我相信,企业应用微服务化是必然趋势,微服务人才的需求也会越来越高。 微服务架构难?难于上青天?微服务架构落地实施的技术门槛会比较高,它需要基础平台的支撑,包括服务发...

前几天我发了这篇文章《我来出个题:这个事务会不会回滚?》 得到了很多不错的反馈,也有不少读者通过微信、群或者邮件的方式,给了我一些关于test4的回复。其中还有直接发给我测试案例,来证明我的答案是错的。 今天,我们就来一起看看test4这个争议很大的问题。如果您是刚打开这篇文章,不了解我们在讨论啥,那可以先点击查看之前的这篇《我来出个题:这个事务会不会回滚?》。 通过这两篇文章的解析,相信你...

下面这个问题源于前几日在我们的Spring技术交流群里,一个群友提出的关于事务回滚的疑问。 在讨论过程中,我尝试去复现群友提出的问题场景,发现了另外一个可能让大家会迷惑的情况。 当时在群里说了结果和原因,但微信群范围有限,所以单独写篇文章,拿出来给大家看看,顺便考考大家,对这块是否了解。 问题描述这个问题的基础工程我用了之前Spring Boot 2.x基础教程中《使用Spring Data...

6月24日,微软正式公布了新一代操作系统:Windows 11。这次的更新距离上一代操作系统Windows 10的发布,隔了有6年之久。 在新一代的操作系统中,包含了这些亮点: 采用了全新的UI设计、优化了触控体验 改进应用商店 原生支持运行安卓应用 移除对32位设备的支持 一场新屠杀的开始如果要在这次的新一代操作系统中,选择一项你认为最突破的亮点,相信你会与我一样,...

Spring Boot 2.5.2 现已发布。此版本包括 53 个错误修复、文档改进和依赖项升级。 主要更新内容 实例化器在没有类加载器的情况下被调用 EnvironmentPostProcessors 未使用正确的 ClassLoader 进行实例化 将不存在的类的名称绑定到 Class<?> 属性时失败 无法排除对重新打包的依赖 当应用程序上下文关闭时死锁,然后在应用程序上...

通过前面一篇集中式缓存的使用教程,我们已经了解了Redis的核心功能:作为K、V存储的高性能缓存。 接下来我们会分几篇来继续讲讲Redis的一些其他强大用法!如果你对此感兴趣,一定要关注收藏我哦! 发布订阅模式如果你看过之前我写的关于MQ的相关文章,那么对于发布订阅功能应该不会陌生。如果没看过,那也不要紧,这里先做一个简单介绍,已经了解的可以跳过直接看下一节内容。 什么是发布订阅模式? 在发...

很多时候,我们在做公司系统或产品时,都需要自己创建用户管理体系,这对于开发人员来说并不是什么难事,但是当我们需要维护多个不同系统并且相同用户跨系统使用的情况下,如果每个系统维护自己的用户信息,那么此时用户信息的同步就会变的比较麻烦,对于用户自身来说也会非常困扰,很容易出现不同系统密码不一致啊等情况出现。 如果此时我们引入LDAP来集中存储用户的基本信息并提供统一的读写接口和校验机制,那么这...

在之前的所有Spring Boot教程中,我们都只提到和用到了针对HTML和JSON格式的请求与响应处理。那么对于XML格式的请求要如何快速的在Controller中包装成对象,以及如何以XML的格式返回一个对象呢? 实现原理:消息转换器(Message Converter)在扩展上述问题之前,我们先要知道Spring Boot中处理HTTP请求的实现是采用的Spring MVC。而在Spr...

文章介绍了spring-boot中实现通用auth的四种方式,包括 传统AOP、拦截器、参数解析器和过滤器,并提供了对应的实例代码,最后简单总结了下他们的执行顺序。 前言最近一直被无尽的业务需求淹没,没时间喘息,终于接到一个能让我突破代码舒适区的活儿,解决它的过程非常曲折,一度让我怀疑人生,不过收获也很大,代码方面不明显,但感觉自己抹掉了 java、Tomcat、Spring 一直挡在我眼前...