
Spring Boot常用组件
文章平均质量分 88
大·风
想起来什么就写点什么。
展开
-
Spring Boot 整合——使用Spring Shell开发java命令行工具
关于版本依赖版本springboot2.0.8.RELEASEspring-shell-starter2.0.0.RELEASE关于项目本内容也是我尝试整理工作中接触过各种工具在springboot中使用的方法。下面介绍的所有方法都已经提供了测试用例。因为每个例子涉及代码较多,所以文章中只贴出了部分代码。全部的代码在这里gitee代码仓库spring shellSpring-shell是Spring提供的一个组件,此组件可以将Java中的代码逻辑封装为shell命原创 2021-03-27 16:43:02 · 6162 阅读 · 1 评论 -
Spring Boot 整合——Spring Mobile用来识别请求设备类型的小工具
文章前面关于版本依赖版本springboot2.0.8.RELEASEspring-mobile-starter2.0.0.M2关于项目本内容也是我尝试整理工作中接触过各种工具在springboot中使用的方法。下面介绍的所有方法都已经提供了测试用例。因为每个例子涉及代码较多,所以文章中只贴出了部分代码。全部的代码在这里:https://gitee.com/daifyutils/springboot-samples。Spring Mobilespring mob原创 2021-03-21 14:45:21 · 3656 阅读 · 1 评论 -
Spring Boot 整合——Spring retry有状态重试以及其注释和组件介绍
关于版本依赖版本springboot2.4.0spring retry2.4.0代码地址因为每个例子涉及代码较多,且包含测试用例,如果都贴到文章中内容过多,所以只贴出了部分代码。全部的代码在这里:https://gitee.com/daifyutils/springboot-samples。通过配置状态重试来使用CircuitBreaker带熔断功能的重试无状态的重试无状态重试,是在一个循环中执行完重试策略,即重试上下文保持在一个线程上下文中。有状态的重试有原创 2021-01-17 22:06:49 · 1381 阅读 · 0 评论 -
Spring Boot 整合——Spring retry的基本使用
关于版本依赖版本springboot2.4.0spring retry2.4.0代码地址因为每个例子涉及代码较多,且包含测试用例,如果都贴到文章中内容过多,所以只贴出了部分代码。全部的代码在这里:https://gitee.com/daifyutils/springboot-samples。Spring retry之前在介绍Spring batch的提到过其重试功能之后被独立出了一个新的项目spring retry。通常来说我们可以使用retry来解决一些因为网络原创 2021-01-17 22:06:12 · 4103 阅读 · 0 评论 -
Spring Boot 整合——Spring batch重试和回滚
关于版本依赖版本springboot2.4.0spring batch2.4.0代码地址因为每个例子涉及代码较多,且包含测试用例,如果都贴到文章中内容过多,所以只贴出了部分代码。全部的代码在这里: https://gitee.com/daifyutils/springboot-samples。此篇文章所属模块为:base-batch-2.4.0目录地址目录测试目录内容dai.samples.batch.allowstartdai.sa原创 2020-12-27 19:37:51 · 2774 阅读 · 3 评论 -
Spring Boot 整合——Spring batch任务流程控制以及流程分割
关于版本依赖版本springboot2.4.0spring batch2.4.0代码地址因为每个例子涉及代码较多,且包含测试用例,如果都贴到文章中内容过多,所以只贴出了部分代码。全部的代码在这里: https://gitee.com/daifyutils/springboot-samples。此篇文章所属模块为:base-batch-2.4.0目录地址目录测试目录内容dai.samples.batch.allowstartdai.sa原创 2020-12-27 19:37:27 · 2968 阅读 · 0 评论 -
Spring Boot 整合——Spring batch的监听器
关于版本依赖版本springboot2.4.0spring batch2.4.0代码地址因为每个例子涉及代码较多,且包含测试用例,如果都贴到文章中内容过多,所以只贴出了部分代码。全部的代码在这里: https://gitee.com/daifyutils/springboot-samples。此篇文章所属模块为:base-batch-2.4.0目录地址目录测试目录内容dai.samples.batch.allowstartdai.sa原创 2020-12-27 19:37:04 · 2013 阅读 · 2 评论 -
Spring Boot 整合——Spring batch通过不同方式输出数据(ItemWriter)
关于版本依赖版本springboot2.4.0spring batch2.4.0代码地址因为每个例子涉及代码较多,且包含测试用例,如果都贴到文章中内容过多,所以只贴出了部分代码。全部的代码在这里: https://gitee.com/daifyutils/springboot-samples。此篇文章所属模块为:base-batch-2.4.0目录地址目录测试目录内容dai.samples.batch.allowstartdai.sa原创 2020-12-27 19:36:43 · 1433 阅读 · 0 评论 -
Spring Boot 整合——Spring batch通过不同方式读取数据(ItemReader)
关于版本依赖版本springboot2.4.0spring batch2.4.0代码地址因为每个例子涉及代码较多,且包含测试用例,如果都贴到文章中内容过多,所以只贴出了部分代码。全部的代码在这里: https://gitee.com/daifyutils/springboot-samples。此篇文章所属模块为:base-batch-2.4.0目录地址目录测试目录内容dai.samples.batch.allowstartdai.sa原创 2020-12-27 19:36:16 · 4389 阅读 · 0 评论 -
Spring Boot 整合——Spring batch基本使用
关于版本依赖版本springboot2.4.0spring batch2.4.0代码地址因为每个例子涉及代码较多,且包含测试用例,如果都贴到文章中内容过多,所以只贴出了部分代码。全部的代码在这里: https://gitee.com/daifyutils/springboot-samples。此篇文章所属模块为:base-batch-2.4.0目录地址目录测试目录内容dai.samples.batch.allowstartdai.sa原创 2020-12-27 19:35:49 · 8019 阅读 · 0 评论 -
Spring Boot 整合——Spring Cache的整合和注解介绍
本篇文章涉及的所有代码下载地址:https://gitee.com/daifyutils/springboot-samplesSpring Boot Cache的整合和注解介绍上一篇中主要介绍了Cache的基础使用和注解的内容,但是在实际生产中多数不太会使用内存作为缓存的方式,Redis是常用的缓存数据库。Cache使用Redis缓存数据添加依赖既然添加了Redis的整合,自然要添加Redis的依赖 <dependencies> <dependenc.原创 2020-10-18 01:14:54 · 703 阅读 · 0 评论 -
Spring Boot 整合——kafka消费模式AckMode以及手动消费
Spring Boot 整合之前的内容项目名称描述地址base-data-mybatis整合mybatis-plus(实际上官方教程已经很多,只做了自定义插件)未完成base-jpaJPA基础使用JPA 数据模型定义base-jpa-queryJPA多表关联使用JPA 数据模型关联操作base-log日志配置SpringBoot日志配置...原创 2020-05-05 20:00:46 · 36967 阅读 · 6 评论 -
Spring Boot 整合——kafka消息转换、使用异步获取消息以及使用事务消息
Spring Boot 整合之前的内容项目名称描述地址base-data-mybatis整合mybatis-plus(实际上官方教程已经很多,只做了自定义插件)未完成base-jpaJPA基础使用JPA 数据模型定义base-jpa-queryJPA多表关联使用JPA 数据模型关联操作base-log日志配置SpringBoot日志配置...原创 2020-05-05 19:54:04 · 4516 阅读 · 0 评论 -
Spring Boot 整合——Spring Boot整合kafka整合
Spring Boot 整合之前的内容项目名称描述地址base-data-mybatis整合mybatis-plus(实际上官方教程已经很多,只做了自定义插件)未完成base-jpaJPA基础使用JPA 数据模型定义base-jpa-queryJPA多表关联使用JPA 数据模型关联操作base-log日志配置SpringBoot日志配置...原创 2020-05-05 19:46:58 · 7689 阅读 · 0 评论 -
Spring Boot 整合——MongoDB整合4(MongoDB分组去重以及MongoDB联表查询)
文章前面关于版本依赖版本springboot2.0.8.RELEASEmongodb4.0.14本内容只是为了介绍mongodb最基础的使用以及配置,作为一个知名的数据库,其存在相当多的高级用法,展开来介绍内容会相当多,当然本人并非相关领域的大神,下面内容只不过整理了自己日常使用的一些积累。是对自己经验的积累,也希望能帮助后来的同学关于项目本内容也是我尝...原创 2020-01-24 11:37:03 · 6932 阅读 · 2 评论 -
Spring Boot 整合——MongoDB整合3(MongoDB聚合操作)
文章前面关于版本依赖版本springboot2.0.8.RELEASEmongodb4.0.14本内容只是为了介绍mongodb最基础的使用以及配置,作为一个知名的数据库,其存在相当多的高级用法,展开来介绍内容会相当多,当然本人并非相关领域的大神,下面内容只不过整理了自己日常使用的一些积累。是对自己经验的积累,也希望能帮助后来的同学关于项目本内容也是我尝...原创 2020-01-24 11:35:54 · 5186 阅读 · 3 评论 -
Spring Boot 整合——MongoDB整合2(MongoDB实体创建以及简单CRUD)
文章前面关于版本依赖版本springboot2.0.8.RELEASEmongodb4.0.14本内容只是为了介绍mongodb最基础的使用以及配置,作为一个知名的数据库,其存在相当多的高级用法,展开来介绍内容会相当多,当然本人并非相关领域的大神,下面内容只不过整理了自己日常使用的一些积累。是对自己经验的积累,也希望能帮助后来的同学关于项目本内容也是我尝...原创 2020-01-24 11:34:53 · 4858 阅读 · 0 评论 -
Spring Boot 整合——MongoDB整合1(MongoDB安装以及Spring Boot整合)
文章前面关于版本依赖版本springboot2.0.8.RELEASEmongodb4.0.14本内容只是为了介绍mongodb最基础的使用以及配置,作为一个知名的数据库,其存在相当多的高级用法,展开来介绍内容会相当多,当然本人并非相关领域的大神,下面内容只不过整理了自己日常使用的一些积累。是对自己经验的积累,也希望能帮助后来的同学关于项目本内容也是我尝...原创 2020-01-24 11:32:52 · 697 阅读 · 0 评论 -
Spring Boot 整合——Redis实现简单的发布订阅以及配置序列化方式
设置序列化方式为key和value配置特殊的序列化工具下面的内容,使得key使用了StringRedisSerializer序列化工具。使用value 使用了jackson2JsonRedisSerializer的序列化工具@Configurationpublic class RedisConfig extends CachingConfigurerSupport { @Bea...原创 2019-08-09 00:14:59 · 1407 阅读 · 1 评论 -
Spring Boot 整合——swagger2使用
引入swagger配置如今的开发,前后端分离越来越普遍。日常我们工作的时候前后端配合的时候,后端通常需要提供一份方便前端使用的API文档。而一篇文档的准确、可理解性的好坏是保证合作能否稳步进行的关键。而Swagger就是一种可以根据我们在代码中的注释来自动生成在线API文档的工具。有了Swagger不仅节省了大量编写API文档的时间,而且提供了调试的渠道。依赖引入使用swagger我们需要引...原创 2019-08-06 21:56:40 · 1452 阅读 · 0 评论 -
Spring Boot 整合——RabbitMQ基础使用
消息队列的基本介绍关于消息队列消息队列是一种传输服务。他的角色就是维护一条从Producer到Consumer的路线,保证数据能够按照指定的方式进行传输。消息队列中的角色消息队列中包含下面的角色,各个角色之间相互配合实现了整个消息传递的功能。Producer(消息生产者)Consumer(消息消费者)Exchange(交换器)Queue(队列)RoutingKey(路由k...原创 2019-08-13 21:38:38 · 587 阅读 · 0 评论 -
Spring Boot 整合——RedisTemplate使用基础
spring-boot-starter-data-redisspring-boot-starter-data-redis是Spring对redis一系列操作进行的封装。它简化了很多redis的操作,让开发的精力更多的投入在业务上面。依赖的引入 <dependencies> <dependency> <groupId...原创 2019-08-07 21:39:41 · 3254 阅读 · 0 评论 -
Spring Boot 整合——RabbitMQ配置消息确认回调、消息转换以及消息异常处理
消息回调消息队列在实际运用中,作为消息的生产者,很多时候我们需要确认消息是否成功发送到了mq中。同时我们还需要知道,假如消息出现异常时的异常情况。为了满足这个业务场景,我们就需要配置消息回调。开启消息回调为了保证消息生产者能够收到消息的回调信息,我么需要修改以下配置,只有添加了下面的配置,才能保证添加相关代码后可以收到系统的回复。spring: rabbitmq: # 开启发送...原创 2019-08-14 21:20:34 · 10233 阅读 · 9 评论 -
Spring Boot 整合——Redis分布式锁的简单实现
共享的数据当我们的系统在一起的时候,假如去操作共享的数据的时候,我们可以加锁来保证数据的安全。但是当我们系统被拆分成多个服务,或者不同的系统去共享一部分数据,而此数据可以被多个系统修改的时候,比如多个系统去修改一个订单的信息。为了保证数据的可靠,我们需要在分布式或者多系统之间找出一种锁的实现方式。而在分布式系统中实现锁的途径有多种。这里我们先讲Reids的方式。首先要声明的本例子使用的版本信...原创 2019-08-11 21:45:45 · 894 阅读 · 0 评论 -
Spring Boot 整合——RabbitMQ配置延时队列和消息重试
延时队列通常我们会有一些额外的需求,一些队列中的消息并不是需要立即需要被消费掉的。这个时候我们需要将消息延迟处理。为了处理这些延时的消息。这个时候就是死信路由发挥作用的时候了。要实现延迟队列,首先我们需要了解RabbitMQ中对于和消息相关的概念:消息的TTL和死信ExchangeTTL消息的TTL指的是消息的存活时间(Time To Live)。RabbitMQ中可以对队列或者每一个消息...原创 2019-08-15 23:00:06 · 3459 阅读 · 3 评论 -
Spring Boot 整合——Redis延时队列的简单实现(基于有赞的设计)
设计之前学习Redis的时候发现有赞团队之前分享过一篇关于延时队列的设计:https://tech.youzan.com/queuing_delay/, 现在就尝试实现一下业务流程首先我们分析下这个流程用户提交任务。首先将任务推送至延迟队列中。延迟队列接收到任务后,首先将任务推送至job pool中,然后计算其执行时间。然后生成延迟任务(仅仅包含任务id)放入某个桶中时间组件时刻轮...原创 2019-08-12 21:34:44 · 10836 阅读 · 19 评论 -
Spring Boot 整合——JPA 数据模型定义(数据实体基础注解使用)
JPAJPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。JPA介绍JPA的主要目标之一就是提供更加简单的编程模型:在JPA框架下创建实体和创建Java 类一样简单,没有任何的约束和限制,只需要使用 javax.persistence.Entity进行注释,JP...原创 2019-08-21 21:47:48 · 3384 阅读 · 0 评论 -
Spring Boot 整合——JPA 数据模型关联操作(一对一、一对多、多对多)
表关联上一篇介绍了JPA的简单使用,这一篇介绍JPA在表关联上的使用一对一配置参数JPA对于数据实体一对一映射使用的是@OneToOne注解。代码User用户表/** * 用户信息 * @author daify **/@Data@Entity@Table(name = "cascade_user")public class User { @Id ...原创 2019-08-22 23:14:14 · 4755 阅读 · 0 评论 -
Spring Boot 整合——SpringBoot日志配置
日志的作用在本地调试的时候,我们可以通过断点等方式进行调试、但是当系统在测试环境或者被部署到生产环境中,我们无法通过断点进行调试。而且很多时候我们都是等问题发生之后才能获知问题的出现。这个时候我们需要一个可靠的方式记录问题发生的情况。日志系统虽然不能实现什么业务、也无法提高系统的性能。但是日志是保证服务可靠的重要功能。日志的基础知识日志级别假如根据java.util.logging.Le...原创 2019-08-05 21:39:45 · 3130 阅读 · 0 评论