排序
SpringBoot3基础用法
目录一、背景二、环境搭建1、工程结构2、框架依赖3、环境配置三、入门案例1、测试接口2、全局异常3、日志打印3.1 日志配置3.2 日志打印四、打包运行五、参考源码 技术和工具「!喜新厌旧」 一、...
Spring Boot Jar包与远程调试
Spring Boot 打包后的结构 jar包就是个压缩包 解压缩之后目录结构如下 : 可以发现,自己编的类在classes目录。 配置文件application.properties就在其下一层,那么,在运行时,就可以明确配置...
ThreadLocal:熟悉而又陌生
Hi,大家好,我是抢老婆酸奶的小肥仔。 在很多的地方,我们都能看到ThreadLocal的身影,也会用到它,但是我们真的就了解它吗? 今天我们来叨叨这个我们既熟悉又陌生的小伙伴,废话不多说开整。 1...
SpringBoot ApplicationContextInitializer系统初始化器原理解析
前言 Spring提供了ApplicationContextInitializer接口作为系统初始化器的实现,其本质就是Spring容器刷新之前执行的一个回调函数,可以让我们非常方便在Spring容器刷新前,往ApplicationContext...
SpringMVC流程分析(六):SpringMVC为处理器选择合适的适配器的秘密
本系列文章皆在分析SpringMVC的核心组件和工作原理,让你从SpringMVC浩如烟海的代码中跳出来,以一种全局的视角来重新审视SpringMVC的工作原理. 思考,输出,沉淀。用通俗的语言陈述技术,让自...
SpringBoot核心特性——教你如何自定义@Conditional…条件装配
前言 Spring提供了众多的@Conditional注解(@ConditionalOnBean、@ConditionalOnProperty、@ConditionalOnMissingBean...),这些注解可以让我们非常方便地根据不同条件灵活决定Java Bean是否要...
介绍Sping Boot的5个扩展点
1、初始化器ApplicationContextInitializer 我们在启动Spring Boot项目的时候,是执行这样一个方法来启动的 我们一层一层往下点,最终发现执行的是这个方法 所以我们在启动项目的时候也可以这样...
手把手带你自定义 Spring Boot Starter 并自动发布 Maven 中央仓库
Spring Boot 自定义腾讯位置服务 WebService API Starter 本章节将介绍如何自定义 Spring Boot Starter,并且结合 Github Actions 自动上传 Maven 中央仓库。 ? Spring Boot 2.x 实践案例(代码...
springboot-策略和模板模式的思考与实践
1 前言 在日常的开发过程中,经常会遇到一些复杂的业务场景,那么如何优雅的实现复杂的业务功能,而且使得系统的性能、可靠性、可读性达到最好呢?这里不仅考验着开发者的编程功底,实践能力,...
【三】实战:SpringBoot与Elasticsearch完美融合,WebFlux响应式编程实现
【其三】使用Filebeat解析你的SpringBoot日志到Elasticsearch 原文发布于:实战:SpringBoot与Elasticsearch完美融合,WebFlux响应式编程实现,欢迎使用 RSS 订阅获取最新更新。 1. 前言 这是...
SpringBoot自动装配源码剖析
SpringBoot自动装配源码剖析 前言 我们现在最常使用的框架肯定非SpringBoot莫属了,相较于Spring框架我们都知道其简化了很多配置,使其使用起来更加便捷,不需要程序员过度的关心配置。那么你知...
Spring/SpringBoot面向事件驱动编程
Spring/SpringBoot面向事件驱动编程 事件监听机制可以理解为是一种观察者模式,有数据发布者(事件源)和数据接受者(监听器); 在Java中,事件对象都是继承java.util.EventObject对象,事件监...
还在为MySQL数据同步Elasticsearch发愁?快来试试Canal!
MySQL 数据同步 Elasticsearch - Canal 本章节将介绍如何使用 Canal 中间件将 MySQL 数据同步至 Elasticsearch。 ? Spring Boot 2.x 实践案例(代码仓库) 前言 最近有一个新需求,需要实现附近...
Spring Authorization Server入门 (十五) 分离授权确认与设备码校验页面
前言 在之前的文章(实现授权码模式使用前后端分离的登录页面)中实现了前后端分离的登录页面,但这篇文章中只分离了登录页面,鉴于部分读者好奇授权确认页面分离的实现,就实现一...
整合SpringSecurity——自定义登录流程(SpringSecurity + JWT + Redis)
前言 自定义登录流程是整合 SpringSecurity 开发必不可少的一步。上篇文章我们介绍了整合数据库的登录,本篇文章在此基础上整理了 SpringSecurity + JWT + Redis 的登录流程。 整体流程图 登录...
simplest-jpa v1.2.0如何优雅实现多租户
开始使用 simplest详细文档 simplest-jpa 使用多租户需要 2 个步骤: 在属性中配置对应租户表和列。 配置 TenantFactory 注入租户数据源 TenantFactory 是用于生产租户 ID 的,或者说是用于获取...
Spring Boot Starter 剖析与实践 | 京东云技术团队
引言 对于 Java 开发人员来说,Spring 框架几乎是必不可少的。它是一个广泛用于开发企业应用程序的开源轻量级框架。近几年,Spring Boot 在传统 Spring 框架的基础上应运而生,不仅提供了 Sprin...
rest-apiV2.0.0升级为simplest-api开源框架生态之simplest-jpa发布
什么是 simplest# simplest 追求存粹简单和极致。 旨在为项目快速开发提供一系列的基础能力,方便用户根据项目需求快速进行功能拓展 不在去关心一些繁琐。重复工作,而是把重点聚焦到业务。 前...
Spring Boot Starter 剖析与实践
引言 对于 Java 开发人员来说,Spring 框架几乎是必不可少的。它是一个广泛用于开发企业应用程序的开源轻量级框架。近几年,Spring Boot 在传统 Spring 框架的基础上应运而生,不仅提供了 Sprin...
SpringBoot+ThreadLocal+AbstractRoutingDataSource实现动态切换数据源
Hi,大家好,我是抢老婆酸奶的小肥仔。 最近在做业务需求时,需要从不同的数据库中获取数据然后写入到当前数据库中,因此涉及到切换数据源问题。本来想着使用Mybatis-plus中提供的动态数据源Spri...