聊聊DisposableBeanAdapter

2023-10-20
阅读 9 分钟
248
spring-beans/src/main/java/org/springframework/beans/factory/DisposableBean.java

聊聊InitDestroyAnnotationBeanPostProcessor

2023-10-19
阅读 10 分钟
163
spring-beans/src/main/java/org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor.java

聊聊spring事务的REQUIRES_NEW

2023-09-14
阅读 10 分钟
325
org/springframework/transaction/support/AbstractPlatformTransactionManager.java

聊聊spring事务的propagation

2023-09-13
阅读 9 分钟
367
spring事务定义了Propagation枚举,主要有REQUIRED、SUPPORTS、MANDATORY、REQUIRES_NEW、NOT_SUPPORTED、NEVER、NESTED

聊聊spring的UnexpectedRollbackException

2023-09-12
阅读 12 分钟
366
UnexpectedRollbackException继承了TransactionException,一般是事务嵌套,内层事务抛出了异常,外层事务给catch住了,然后试图提交事务报错

聊聊spring的TransactionalEventListener

2023-09-11
阅读 12 分钟
2.7k
TransactionalEventListener是EventListener的事务感知版本,默认的是TransactionPhase是AFTER_COMMIT

聊聊TransactionSynchronization的invokeAfterCompletion

2023-09-10
阅读 7 分钟
847
org/springframework/transaction/support/TransactionSynchronization.java

聊聊spring的TransactionSynchronizationAdapter

2023-09-09
阅读 8 分钟
1.1k
使用TransactionSynchronizationManager.registerSynchronization注册了一个TransactionSynchronizationAdapter,在其afterCommit方法也就是事务提交成功之后执行一些额外逻辑

聊聊spring tx的EnableTransactionManagement

2019-04-16
阅读 26 分钟
4.1k
spring-tx-5.1.6.RELEASE-sources.jar!/org/springframework/transaction/annotation/EnableTransactionManagement.java

spring webflux文件上传下载

2018-02-07
阅读 2 分钟
15.7k
使用RequestPart来接收,得到的是FilePartFilePart的content是Flux<DataBuffer>,可以使用DataBufferUtils写到文件或者直接使用transferTo写入到文件

spring 5 webclient使用指南

2018-01-20
阅读 8 分钟
14.6k
之前写了一篇restTemplate使用实例,由于spring 5全面引入reactive,同时也有了restTemplate的reactive版webclient,本文就来对应展示下webclient的基本使用。

聊聊springboot session timeout参数设置

2017-12-13
阅读 14 分钟
53.7k
spring-boot-autoconfigure-1.5.8.RELEASE-sources.jar!/org/springframework/boot/autoconfigure/web/ServerProperties.java

聊聊spring security的permitAll以及webIgnore

2017-11-25
阅读 11 分钟
26.9k
顾名思义,WebSecurity主要是配置跟web资源相关的,比如css、js、images等等,但是这个还不是本质的区别,关键的区别如下:

restTemplate访问https

2017-08-20
阅读 2 分钟
19.4k
序 本文简述一下怎么使用restTemplate来访问https。 maven {代码...} 这里使用httpclient的factory 配置 {代码...} 验证 {代码...} doc Small hack to avoid SSL validation in Spring RestTemplate

springboot的ApplicationReadyEvent

2017-02-19
阅读 10 分钟
7.2k
Event published as late as conceivably possible to indicate that the application is ready to service requests. The source of the event is the SpringApplication itself, but beware of modifying its internal state since all initialization steps will have been completed by then.

Spring事务回滚情况

2016-11-23
阅读 2 分钟
4.4k
Spring框架的事务基础架构代码将默认地 只 在抛出运行时和unchecked exceptions时才标识事务回滚。 也就是说,当抛出一个 RuntimeException 或其子类例的实例时。(Errors 也一样 - 默认地 - 标识事务回滚。)从事务方法中抛出的Checked exceptions将 不 被标识进行事务回滚。

spring data mongo queryByExample

2016-11-02
阅读 2 分钟
7.5k
maven依赖 {代码...} dao {代码...} controller {代码...} config {代码...} 使用 {代码...} doc Query by Example

springboot的profile注解使用

2016-08-22
阅读 2 分钟
8.2k
@Profile 该注解配合@Configuration可以使用java代码指定不同profile的配置,可以注解在类上,也可以注解在@Bean的方法上。 注解在类上 dev {代码...} prod {代码...} 注解在@Bean上 {代码...} docs Spring Profiles example

NettyClient端调用remote service的方式

2016-04-12
阅读 2 分钟
4.3k
使用netty开发rpc的话,对于client端来说,面临的一个问题就是client如何方便地对远程服务进行调用。java的rmi通过代理模式给了很好的实例,通过代理,使得调用远程服务像调用本地服务一样,对使用者来说,非常简便。对于发布的服务,使用java的接口暴露给使用者,使用者引入该服务接口,然后配置接口。这里简述了几种具...

lucene简单入门

2016-02-08
阅读 4 分钟
5.9k
说lucene是Java界的检索之王,当之无愧。近年来elasticsearch的火爆登场,包括之前的solr及solr cloud,其底层都是lucene。简单了解lucene,对使用elasticsearch还是有点帮助的。本文就简单过一下其简单的api使用。

SpringSession原理解析

2016-01-26
阅读 3 分钟
10.2k
SpringBoot应用系列文章 SpringBoot应用之配置中心 SpringBoot应用之分布式会话 序 为承接SpringBoot应用之分布式会话这篇,本文主要解析一下SpringSession的原理。 Session解决方案 session复制 session粘合 集群session 扩展指定server利用Servlet容器提供的插件功能,自定义HttpSession的创建和管理策略,并通过配置...

SpringBoot之Starter

2016-01-16
阅读 7 分钟
20.4k
SpringBoot的starter主要用来简化依赖用的。本文主要分两部分,一部分是列出一些starter的依赖,另一部分是教你自己写一个starter。

SpringBoot四大神器之Actuator

2016-01-16
阅读 15 分钟
70.4k
Spring Boot有四大神器,分别是auto-configuration、starters、cli、actuator,本文主要讲actuator。actuator是spring boot提供的对应用系统的自省和监控的集成功能,可以对应用系统进行配置查看、相关功能统计等。

SpringBoot属性配置系列

2016-01-16
阅读 1 分钟
8.4k
序 这里翻译了<<Spring Boot in Action>>的配置属性的附录的内容。 个人分类如下: SpringBoot配置属性之MVC SpringBoot配置属性之Server SpringBoot配置属性之DataSource SpringBoot配置属性之NOSQL SpringBoot配置属性之MQ SpringBoot配置属性之Security SpringBoot配置属性之Migration SpringBoot配置属...

SpringBoot配置属性之其他

2016-01-16
阅读 2 分钟
23.9k
SpringBoot配置属性系列 SpringBoot配置属性之MVC SpringBoot配置属性之Server SpringBoot配置属性之DataSource SpringBoot配置属性之NOSQL SpringBoot配置属性之MQ SpringBoot配置属性之Security SpringBoot配置属性之Migration SpringBoot配置属性之其他 另外附上个人关于springboot的一些文章 SpringBoot前世今生 Spr...

SpringBoot配置属性之MVC

2016-01-15
阅读 8 分钟
53.3k
SpringBoot配置属性系列 SpringBoot配置属性之MVC SpringBoot配置属性之Server SpringBoot配置属性之DataSource SpringBoot配置属性之NOSQL SpringBoot配置属性之MQ SpringBoot配置属性之Security SpringBoot配置属性之Migration SpringBoot配置属性之其他 另外附上个人关于springboot的一些文章 SpringBoot前世今生 Spr...

SpringBoot配置属性之Server

2016-01-14
阅读 4 分钟
48.8k
SpringBoot配置属性系列 SpringBoot配置属性之MVC SpringBoot配置属性之Server SpringBoot配置属性之DataSource SpringBoot配置属性之NOSQL SpringBoot配置属性之MQ SpringBoot配置属性之Security SpringBoot配置属性之Migration SpringBoot配置属性之其他 另外附上个人关于springboot的一些文章 SpringBoot前世今生 Spr...

SpringBoot配置属性之Security

2016-01-14
阅读 3 分钟
44.8k
SpringBoot配置属性系列 SpringBoot配置属性之MVC SpringBoot配置属性之Server SpringBoot配置属性之DataSource SpringBoot配置属性之NOSQL SpringBoot配置属性之MQ SpringBoot配置属性之Security SpringBoot配置属性之Migration SpringBoot配置属性之其他 另外附上个人关于springboot的一些文章 SpringBoot前世今生 Spr...

Spring的JavaConfig注解

2016-01-03
阅读 4 分钟
10.2k
传统spring一般都是基于xml配置的,不过后来新增了许多JavaConfig的注解。特别是springboot,基本都是清一色的java config,不了解一下,还真是不适应。这里备注一下。

如何在数据库事务提交成功后进行异步操作

2016-01-01
阅读 7 分钟
36.9k
问题 业务场景 业务需求上经常会有一些边缘操作,比如主流程操作A:用户报名课程操作入库,边缘操作B:发送邮件或短信通知。 业务要求 操作A操作数据库失败后,事务回滚,那么操作B不能执行。 操作A执行成功后,操作B也必须执行成功 如何实现 普通的执行A,之后执行B,是可以满足要求1,对于要求2通常需要设计补偿的操作...