排序
基于Spring Boot 实现简单的反向代理功能
我正在参加「掘金·启航计划」 最近收到一个新的需求,需要根据自定义的负载均衡策略从动态主机池选主之后,再通过反向代理到选中的主机上,这里面就涉及到服务注册、负载均衡策略、反向代理。...
Spring Authorization Server入门 (十) 添加短信验证码方式登录
前言 各种网站应用的登录方式一直在往一个简单、方便且安全的方向发展,传统的账号密码已经不能满足需求了,现在通常都是短信验证码登录、扫码登录、刷脸登录等等,今天这篇文章就写一下如何使...
【Java后端】@DateTimeFormat @JsonFormat 时间格式传参总结
【Java后端】@DateTimeFormat @JsonFormat 时间格式传参总结 【Java后端】@DateTimeFormat @JsonFormat 时间格式传参总结 1. 前言 最近在时间Date传参时,没有加注解、前端多种格式都可以接收到...
Spring Boot多模块项目的创建和配置(Maven工程多模块)
在进行分布式系统开发时,我们通常会创建多个模块的工程项目。即每一个功能就是一个Spring Boot工程,作为一个个模块,然后这些模块都会有一个父模块,父模块通常没有代码只有一个pom.xml。 今...
SpringMVC流程分析(三):MultipartResolver组件——SpringMVC中处理上传请求的关键
本系列文章皆在分析SpringMVC的核心组件和工作原理,让你从springmvc浩如烟海的代码中跳出来,以一种全局的视角来重新审视SpringMVC的工作原理SpringMVC. 思考,输出,沉淀。用通俗的语言陈述技...
【万字长文】微服务整合Shiro+Jwt,源码分析鉴权实战
前言 Shiro是什么,我这里就不多介绍了,全网也有好多是介绍Spring Boot、Shiro、Jwt整合的教程,我想要写这篇文章,是因为有好多的内容,基本上都是类似的,自己想要的效果,我并没有找到合适...
SpringBatch中ListItemReader问题分析与总结
SpringBatch中ListItemReader问题分析与总结 项目中使用了SpringBatch作为批处理框架。在使用的过程中曾经遇到一系列问题,本文章主要针对ListItemReader的问题进行记录、分析、总结、分享,期...
SpringBoot中如何解决Redis的缓存穿透、缓存击穿、缓存雪崩?
本文正在参加「金石计划」 大家好,我是飘渺!今天给大家介绍一下如何在SpringBoot中解决Redis的缓存穿透、缓存击穿、缓存雪崩的问题。 缓存穿透 什么是缓存穿透 缓存穿透指的是一个缓存系统无...
SpirngBoot 事务处理
编程式和声明式事务 在Spring Boot中,事务管理分为声明式事务和编程式事务两种方式。 声明式事务 声明式事务是一种基于AOP(面向切面编程)的事务管理方式,通过在方法或类上添加@Transactiona...
Spring Boot使用责任链模式优化业务逻辑中的if-else代码
在开发过程中,我们经常会遇到需要根据不同的条件执行不同的逻辑的情况。传统的做法是使用if-else语句来进行条件判断,但是随着业务逻辑的复杂化,if-else语句会变得越来越臃肿,难以维护和扩展...
springboot的jar包启用外部配置文件
一、场景再现 springboot打成jar后,想要替换jar内部application.properties的配置的值,有以下两个限制条件: 不方便重新打包 不方便在java -jar xxx.jar后面增加 --xxx.xxx=xxx的配置(比如密...
maven打包全流程原理
原文合集地址如下,有需要的朋友可以关注 本文地址 合集地址 Maven基础 打包流程 Maven是一个常用的构建工具,它可以帮助我们管理项目依赖、编译代码、运行测试和打包应用程序。 在项目的根目录...
JPA数据库操作EntityManager状态管理
什么是EntityManager 在JPA规范里,EntityManager扮演着执行持久化操作的关键角色。 只有当普通Java对象被EntityManager持久化后,它们才能转变为持久化对象。 EntityManager 负责管理O/R映射,...
SpringBoot自动装配源码剖析
SpringBoot自动装配源码剖析 前言 我们现在最常使用的框架肯定非SpringBoot莫属了,相较于Spring框架我们都知道其简化了很多配置,使其使用起来更加便捷,不需要程序员过度的关心配置。那么你知...
SpringBoot ApplicationListener原理解析
前言 SpringBoot从创建到销毁的完整生命周期过程中,会在不同阶段广播不同的事件,我们若如果想要在某个阶段执行某些逻辑,则需要往SpringBoot中注册监听器,以便SpringBoot在广播事件时触发我...
使用AQS实现LimitLatch:掌握高效灵活的同步框架
AQS(AbstractQueuedSynchronizer)是 Java 中用于实现同步器的基础框架,通过它可以很方便地实现自定义的同步组件。在并发编程中,同步控制是十分关键的,AQS 提供了一种高效灵活的方式来实现...
6 种方式读取 Springboot 的配置,老鸟都这么玩(原理+实战)
大家好,我是小富~ 从配置文件中获取属性应该是SpringBoot开发中最为常用的功能之一,但就是这么常用的功能,仍然有很多开发者在这个方面踩坑。 我整理了几种获取配置属性的方式,目的不仅是要...
spring.freemarker 2306
Springboot Properties 2306 >spring.freemarker 模板属性 Name Description Default Value spring.freemarker.allow-request-override Whether HttpServletRequest attributes are allowed ...
SpringBoot 如何优雅的进行全局异常处理?
在SpringBoot的开发中,为了提高程序运行的鲁棒性,我们经常需要对各种程序异常进行处理,但是如果在每个出异常的地方进行单独处理的话,这会引入大量业务不相关的异常处理代码,增加了程序的耦...
016-从零搭建微服务-认证中心(七)
写在最前 如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。 源码地址(后端):gitee.com/csps/mingyu… 源码地址(前端):gitee.com/csps/mingyu… 文档地址:gi...