SpringBoot系列之数据库初始化-datasource配置方式

2022-12-28
阅读 6 分钟
1.4k
在我们的日常业务开发过程中,如果有db的相关操作,通常我们是直接建立好对应的库表结构,并初始化对应的数据,即更常见的情况下是我们在已有表结构基础之下,进行开发;但是当我们是以项目形式工作时,更常见的做法是所有的库表结构变更、数据的初始、更新等都需要持有对应的sql变更,并保存在项目工程中,这也是使用li...

【SpringBoot 实战】数据报表统计并定时推送用户的手把手教程

2022-08-23
阅读 13 分钟
2.2k
通过一个小的业务点出发,搭建一个可以实例使用的项目工程,将各种知识点串联起来; 实战演练专题中,每一个项目都是可以独立运行的,包含若干知识点,甚至可以不做修改直接应用于生产项目;

SpringBoot系列之拦截器注入Bean的几种姿势

2021-11-15
阅读 5 分钟
4.3k
在SpringBoot中,通过实现WebMvcConfigurer的addInterceptors方法来注册拦截器,那么当我们的拦截器中希望使用Bean时,可以怎么整?

SpringBoot系列Mybatis之转义符的使用姿势

2021-09-27
阅读 2 分钟
2.5k
在 mybatis 的 xml 文件中直接写 sql 比较方便简洁,但是需要注意的是,在 xml 文件中,经常会遇到一些需要转义的场景,比如查询 id < xxx的数据,这个小于号就不能直接写在 sql 中,接下来我们将看一下,mybatis 中的有哪些转义符,可以怎么处理转义问题

SpringBoot系列Mybatis之参数传递的几种姿势

2021-09-25
阅读 7 分钟
4.7k
在 mybatis 的日常开发中,mapper 接口中定义的参数如何与 xml 中的参数进行映射呢?除了我们常用的@Param注解之外,其他的方式是怎样的呢?

SpringBoot实战基于异常日志的邮件报警

2021-08-09
阅读 5 分钟
2.5k
相信所有奋斗在一线的小伙伴,会很关心自己的系统的运行情况,一般来说,基础设施齐全一点的公司都会有完善的报警方案,那么如果我们是一个小公司呢,不能因为基础设施没有,就失去对象的感知能力吧;如果我们的系统大量异常却不能实时的触达给我们,那么也就只会有一个结果--杀个程序猿祭天

SpringBoot 系列之邮件发送姿势介绍

2021-08-09
阅读 7 分钟
1.3k
邮件发送,在实际的项目开发中,可能用的不是特别多,如果没有特定的需求,相信也没有多少小伙伴会特意的去关注,那么如果现在我们希望针对项目做一个异常的报警系统,当出现异常的时候,可以向指定的小伙伴发送邮件提醒,那么让我们来实现这个功能,可以怎么办呢?

SpringBoot + Mybatis系列之插件机制 Interceptor

2021-08-09
阅读 8 分钟
6.4k
Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)

【SpringBoot Mybatis系列】MapperMapper接口与Sql绑定几种姿势

2021-07-26
阅读 6 分钟
3.2k
通常我们在使用Mybatis进行开发时,会选择xml文件来写对应的sql,然后将Mapper接口与sql的xml文件建立绑定关系,然后在项目中调用mapper接口就可以执行对应的sql

SpringBoot缓存注解@Cacheable之自定义key策略及缓存失效时间指定

2021-07-02
阅读 9 分钟
5.3k
上一篇博文介绍了Spring中缓存注解@Cacheable @CacheEvit @CachePut的基本使用,接下来我们将看一下更高级一点的知识点

Spring系列缓存注解@Cacheable @CacheEvit @CachePut 使用姿势介绍

2021-07-02
阅读 5 分钟
5.4k
Spring在3.1版本,就提供了一条基于注解的缓存策略,实际使用起来还是很丝滑的,本文将针对几个常用的注解进行简单的介绍说明,有需要的小伙伴可以尝试一下

SpringBoot基础系列@Value 之字面量及 SpEL使用知识点介绍篇

2021-06-16
阅读 4 分钟
2.2k
【SpringBoot 基础系列】@Value 之字面量及 SpEL 知识点介绍篇承接上一篇博文【SpringBoot 基础系列】@Value 中哪些你不知道的知识点 中提及到但没有细说的知识点,这一篇博文将来看一下@Value除了绑定配置文件中的属性配置之外,另外支持的两种姿势字面量表达式支持SpEL 语法支持<!-- more -->I. 项目环境1. 项目...

SpringBoot基础系列之手把手实现国际化支持实例开发

2021-06-16
阅读 9 分钟
6.1k
国际化的支持,对于app开发的小伙伴来说应该比价常见了;作为java后端的小伙伴,一般来讲接触国际化的机会不太多,毕竟业务开展到海外的企业并没有太多

SpringBoot基础系列之自定义配置源使用姿势实例演示

2021-06-12
阅读 6 分钟
1.4k
前面一篇博文介绍了一个@Value的一些知识点,其中提了一个点,@Value对应的配置,除了是配置文件中之外,可以从其他的数据源中获取么,如从 redis,db,http 中获取配置?

SpringBoot基础系列之AOP结合SpEL实现日志输出中两点注意事项

2021-06-12
阅读 5 分钟
1.6k
使用 AOP 来打印日志大家一把都很熟悉了,最近在使用的过程中,发现了几个有意思的问题,一个是 SpEL 的解析,一个是参数的 JSON 格式输出

SpringBoot基础篇之@Value中哪些你不知道的知识点

2021-06-12
阅读 8 分钟
2.2k
SpringBoot基础篇@Value中哪些你不知道的知识点看到这个标题,有点夸张了啊,@Value 这个谁不知道啊,不就是绑定配置么,还能有什么特殊的玩法不成?(如果下面列出的这些问题,已经熟练掌握,那确实没啥往下面看的必要了)@Value对应的配置不存在,会怎样?默认值如何设置配置文件中的列表可以直接映射到列表属性上么?配...

【SpringBoot 基础系列】接口上注解 AOP 拦截不到场景兼容实例演示

2021-06-08
阅读 8 分钟
2.7k
在 Java 的开发过程中,面向接口的编程可能是大家的常态,切面也是各位大佬使用 Spring 时,或多或少会使用的一项基本技能;结果这两个碰到一起,有意思的事情就发生了,接口方法上添加注解,面向注解的切面拦截,居然不生效

Zookeeper从0到1实现一个分布式锁

2021-04-28
阅读 6 分钟
1.2k
分布式锁,在实际的业务使用场景中算是比较常用的了,而分布式锁的实现,常见的除了redis之外,就是zk的实现了,前面一篇博文介绍了zk的基本概念与使用姿势,那么如果让我们来记住zk的特性来设计一个分布式锁,可以怎么做呢?

常见Bean拷贝框架使用姿势及性能对比

2021-04-19
阅读 13 分钟
7.6k
常见Bean拷贝框架使用姿势及性能对比Bean属性拷贝,主要针对几个常用的拷贝框架进行性能对比,以及功能扩展支持选用的框架cglib (直接使用Spring封装的BeanCopier)apacheMapStructSpringHuTool<!-- more -->I.背景当业务量不大时,不管选择哪个框架都没什么问题,只要功能支持就ok了;但是当数据量大的时候,可能...

【基础系列】ConfigurationProperties 配置绑定中那些你不知道的事情

2021-01-17
阅读 9 分钟
5k
在 SpringBoot 项目中,获取配置属性可以说是一个非常简单的事情,将配置写在aplication.yml文件之后,我们就可以直接通过@Value注解来绑定并获取;此外我们也可以将一个结构化的配置,借助@ConfigurationPorperties绑定到一个 POJO,然后供项目使用,那么在使用它的时候,不知是否有想过

Spring 工具类之基本元素判断

2021-01-17
阅读 2 分钟
1.7k
实际业务开发中偶尔会遇到判断一个对象是否为基本数据类型,除了我们自老老实实的自己写之外,也可以借助 Spring 的 BeanUtils 工具类来实现

【SpringBoot DB 系列】Redis 高级特性之 Bitmap 使用姿势及应用场景介绍

2020-10-17
阅读 5 分钟
2.5k
前面介绍过 redis 的五种基本数据结构,如 String,List, Set, ZSet, Hash,这些属于相对常见了;在这些基本结果之上,redis 还提供了一些更高级的功能,如 geo, bitmap, hyperloglog,pub/sub,本文将主要介绍 Bitmap 的使用姿势以及其适用场景,主要知识点包括

【SpringBoot DB 系列】Jooq 之新增记录使用姿势

2020-09-30
阅读 6 分钟
1.6k
【SpringBoot DB 系列】Jooq 之新增记录使用姿势接下来我们开始进入 jooq 的增删改查的使用姿势系列,本篇将主要介绍如何利用 jooq 来实现添加数据<!-- more -->I. 项目搭建本项目借助SpringBoot 2.2.1.RELEASE + maven 3.5.3 + IDEA进行开发1. 项目依赖关于如何创建一个 SpringBoot 的项目工程,不再本文的描述范...

【SpringBoot WebFlux 系列】 header 参数解析

2020-09-11
阅读 3 分钟
2.1k
上一篇 weblfux 主要介绍了 path 参数的解析与映射关系,在我们进入 url 参数/post 表单之前,先看一下另外的一种参数--请求头中的参数如何处理

【SpringBoot 基础系列】SpEL 语法扫盲与查询手册

2020-05-21
阅读 13 分钟
1.4k
【SpringBoot 基础系列】SpEL 语法扫盲与查询手册 Spring 表达式语言简称为 SpEL,一种类似 Ognl 的对象图导航语言(对于 ognl 不熟悉的同学可以参考一下: Ognl 系列博文) SeEL 为 Spring 提供了丰富的想象空间,除了一些基本的表达式操作之外,还支持 访问 bean 对象 调用方法,访问(修改)类(对象)属性 计算表达式 正...

【SpringCloud 系列】Eureka 注册中心初体验

2020-05-19
阅读 6 分钟
1.4k
在 SpringCloud 微服务体系中,有几个比较重要的组件,如注册中心,配置中心,网关,安全、负载均衡、监控等等,接下来我们将来看一下这些常用的组件有什么用,在微服务架构下的该怎么用。

【SpringBoot 基础系列】实现一个自定义配置加载器(应用篇)

2020-05-07
阅读 11 分钟
1.8k
Spring 中提供了@Value注解,用来绑定配置,可以实现从配置文件中,读取对应的配置并赋值给成员变量;某些时候,我们的配置可能并不是在配置文件中,如存在 db/redis/其他文件/第三方配置服务,本文将手把手教你实现一个自定义的配置加载器,并支持@Value的使用姿势

【SpringBoot DB系列】Mybatis-Plus 代码自动生成

2020-04-10
阅读 8 分钟
1.7k
【SpringBoot DB系列】Mybatis-Plus 代码自动生成 一个简单的实例工程,介绍利用 mybatis-plus 的代码自动生成插件,根据表结构来生成对应的类和 xml 配置文件 <!-- more --> I. 代码生成 本文主要内容来自官方教程,通过实例方式介绍代码生成过程 1. 准备 准备两张表,用于测试 {代码...} 请注意,上面两张表的命...

【SpringBoot WEB系列】异步请求知识点与使用姿势小结

2020-03-31
阅读 9 分钟
1.8k
【SpringBoot WEB系列】异步请求知识点与使用姿势小结 在 Servlet3.0 就引入了异步请求的支持,但是在实际的业务开发中,可能用过这个特性的童鞋并不多? 本篇博文作为异步请求的扫盲和使用教程,将包含以下知识点 什么是异步请求,有什么特点,适用场景 四种使用姿势: AsyncContext 方式 Callable WebAsyncTask Deferr...

【SpringBoot MQ 系列】RabbitMq 消息发送基本使用姿势

2020-02-18
阅读 9 分钟
3.6k
前面两篇博文,分别介绍了RabbitMq的核心知识点,以及整合SpringBoot的demo应用;接下来也该进入正题,看一下SpringBoot的环境下,如何玩转rabbitmq