51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

白嫖帮

如何在SpringBoot启动时执行初始化操作,两个简单接口就可以实现

如何在SpringBoot启动时执行初始化操作,两个简单接口就可以实现

厉飞雨 阅读(35) 评论(0) 赞(3)

[#](#一-概述) (一)概述 {#一-概述} ------------------------ 最近遇到一个功能点,数据库中一张很简单的表有一千多条数据,这里的数据主要做到了值域映射的作用,简单来讲就是我可以通过中文名拿到数据库中对应的code值。原本的实现方式是每次用到之后去查一次sql,虽然不会有什么问题,但是只要是走了网络io,都会消耗时间。所以这个方案需要想办法优...

SpringBoot如何实现异步、定时任务?

SpringBoot如何实现异步、定时任务?

厉飞雨 阅读(34) 评论(0) 赞(5)

[#](#一-异步任务) (一)异步任务 {#一-异步任务} ------------------------------ 异步任务的需求在实际开发场景中经常遇到,Java实现异步的方式有很多,比如多线程实现异步。在SpringBoot中,实现异步任务只需要增加两个注解就可以实现。当前类添加@Async注解,启动类添加@EnableAsync 编写一个service,Asy...

如何使用SpringBoot写一个属于自己的Starter

如何使用SpringBoot写一个属于自己的Starter

厉飞雨 阅读(30) 评论(0) 赞(5)

[#](#一-概述) (一)概述 {#一-概述} ------------------------ SpringBoot以其自动装配的能力被广泛应用,我们在写代码时肯定遇到过很多spring-boot-starter命名的依赖,比如spring-boot-starter-web,在pom文件中引入这些starter依赖后,SpringBoot就能通过自动装配的技术扫描到这些类...

主线程的用户信息,到子线程怎么丢了

主线程的用户信息,到子线程怎么丢了

厉飞雨 阅读(29) 评论(0) 赞(5)

[#](#前言) 前言 {#前言} ----------------- 前几天有人问了我这样一个问题:在使用多线程的时候,发现有一些数据会在进入到子线程之后丢失,比如用户信息,又比如记录日志的TraceId等等。这个子线程数据丢失的问题我早前也遇到过,刚好来讲讲解决方案。 [#](#前期准备) 前期准备 {#前期准备} ----------------------- 首先...

SpringBoot请求日志,如何优雅地打印

SpringBoot请求日志,如何优雅地打印

厉飞雨 阅读(32) 评论(0) 赞(2)

[#](#前言) 前言 {#前言} ----------------- 上一篇文章介绍了如何使用MyBatis的Plugin,来实现SQL的日志打印,这篇文章介绍一下如何将SpringBoot的请求日志,优雅地打印到日志中。 实现效果是这样的,只需要在需要打印的接口上加上一个注解,或者增加一项配置项,一个很详细的请求出入参等信息就被打印出来了。 ![](http://sta...

RabbitMQ的了解安装和使用

RabbitMQ的了解安装和使用

厉飞雨 阅读(44) 评论(0) 赞(5)

[#](#一-概述) (一)概述 {#一-概述} ------------------------ 一般认为,消息中间件属于分布式系统中一个子系统,关注于数据的发送和接收,利用高效可靠的异步消息传递机制对分布式系统中的其余各个子系统进行集成。java中常用的消息中间件有ActiveMQ、RabbitMQ、Kafka等等。 消息中间件的作用主要有系统解耦、异步调用、流量削峰等...

简单队列详解

简单队列详解

厉飞雨 阅读(30) 评论(0) 赞(5)

[#](#一-rabbitmq的使用教程) (一)RabbitMQ的使用教程 {#一-rabbitmq的使用教程} --------------------------------------------------------- RabbitMQ的官网提供了RabbitMQ的六种创建消息传递应用程序的方式https://www.rabbitmq.com/getstarted...

工作队列详解

工作队列详解

厉飞雨 阅读(34) 评论(0) 赞(5)

[#](#一-rabbitmq工作队列模型结构) (一)RabbitMQ工作队列模型结构 {#一-rabbitmq工作队列模型结构} ------------------------------------------------------------------ 工作队列的模型相比简单队列增加了消费者的数量。 ![](http://static.51tbox.com/s...

发布-订阅模型详解

发布-订阅模型详解

厉飞雨 阅读(25) 评论(0) 赞(3)

[#](#一-发布-订阅模型-publish-subscribe) (一)发布-订阅模型(Publish/Subscribe) {#一-发布-订阅模型-publish-subscribe} ---------------------------------------------------------------------------------------------- ...

RabbitMQ消息确认机制

RabbitMQ消息确认机制

厉飞雨 阅读(59) 评论(0) 赞(6)

[#](#一-概述) (一)概述 {#一-概述} ------------------------ rabbitmq在使用过程中会遇到一个问题:生产者将消息发送出去后,消息有没有达到rabbitmq,默认是不知道的。 有两种解决方式:1.AMQP实现事务机制;2.Confirm模式 [#](#二-事务机制) (二)事务机制 {#二-事务机制} --------------...