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

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

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

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

SpringBoot + ES基本项目搭建实例

2022-03-29
阅读 4 分钟
1.5k
之前一直没有写ES相关的博文,现在开始补课,预计5-6篇博文将es的使用姿势展示给各位小伙伴;本文将作为es结合springboot的第一篇博文,基本项目环境搭建

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

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

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

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

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

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

SpringBoot + Mybatis系列之插件机制 Interceptor

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

SpringBoot系列 Mybatis 之自定义类型转换 TypeHandler

2021-08-09
阅读 8 分钟
11.1k
在使用 mybatis 进行 db 操作的时候,我们经常会干的一件事情就是将 db 中字段映射到 java bean,通常我们使用ResultMap来实现映射,通过这个标签可以指定两者的绑定关系,那么如果 java bean 中的字段类型与 db 中的不一样,应该怎么处理呢?

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

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

【SpringBoot + Mybatis系列】Mapper接口注册的几种方式

2021-07-26
阅读 7 分钟
4.3k
SpringBoot项目中借助Mybatis来操作数据库,对大部分java技术栈的小伙伴来说,并不会陌生;我们知道,使用mybatis,一般会有下面几个

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

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

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

2021-07-02
阅读 5 分钟
5.3k
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 分钟
6k
国际化的支持,对于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 时,或多或少会使用的一项基本技能;结果这两个碰到一起,有意思的事情就发生了,接口方法上添加注解,面向注解的切面拦截,居然不生效

Spring整合ZooKeeper基础使用介绍

2021-04-28
阅读 7 分钟
1.8k
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,广泛应用于分布式系统中,比如有用它做配置中心,注册中心,也有使用它来实现分布式锁的,作为高并发技术栈中不可或缺的一个基础组件,接下来我们将看一下,zk应该怎么玩,可以怎么玩

【SpringBoot DB 系列】Mybatis 基于 AOP 实现多数据源切换

2021-01-17
阅读 10 分钟
4.6k
前面一篇博文介绍了 Mybatis 多数据源的配置,简单来讲就是一个数据源一个配置指定,不同数据源的 Mapper 分开指定;本文将介绍另外一种方式,借助AbstractRoutingDataSource来实现动态切换数据源,并通过自定义注解方式 + AOP 来实现数据源的指定

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

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

Spring 工具类之基本元素判断

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

【SpringBoot DB系列】Jooq批量写入采坑记录

2020-12-13
阅读 4 分钟
1.6k
前面介绍了jooq的三种批量插入方式,结果最近发现这里面居然还有一个深坑,我以为的批量插入居然不是一次插入多条数据,而是一条一条的插入...,这就有点尬了

【SpringBoot DB 系列】Redis 高级特性之 HyperLoglog

2020-11-02
阅读 3 分钟
2.4k
hyperloglog 算法,利用非常少的空间,实现比较大的数据量级统计;比如我们前面在介绍 bitmap 的过程中,说到了日活的统计,当数据量达到百万时,最佳的存储方式是 hyperloglog,本文将介绍一下 hyperloglog 的基本原理,以及 redis 中的使用姿势

【SpringBoot DB 系列】Redis 高级特性之发布订阅

2020-10-30
阅读 4 分钟
1.3k
通常来讲,当我们业务存在消息的业务逻辑时更多的是直接使用成熟的 rabbitmq,rocketmq,但是一些简单的业务场景中,真的有必要额外的引入一个 mq 么?本文将介绍一下 redis 的发布订阅方式,来实现简易的消息系统逻辑

【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 DB 系列】Jooq 初体验

2020-09-16
阅读 7 分钟
1.5k
java 环境中,说到数据库的操作,我们通常会想到的是 mybatis 或者 hibernate,今天给大家介绍一个国内可能用得不太多的操作方式 JOOQ,一款基于 Java 访问关系型数据库的工具包,轻量,简单,并且足够灵活的 ORM 框架

【SpringBoot DB 系列】h2databse 集成示例 demo

2020-09-15
阅读 10 分钟
2.4k
h2dabase 基于内存的数据库,更常见于嵌入式数据库的使用场景,依赖小,功能齐全;一般来讲,正常的商业项目用到它的场景不多,但是在一些特殊的 case 中,还是比较有用的,比如用于单元测试,业务缓存,一些简单的示例 demo 等;本文将手把手教你创建一个继承 h2dabase 的项目,并支持从 sql 中导入预定好的 schema 和 ...

【SpringBoot WebFlux 系列】 header 参数解析

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