Tag: Spring
6 articles
一个 Bug 给公司带来20000多损失

一个 Bug 给公司带来20000多损失

分布式系统开发中,状态不一致问题是常见的问题。本文总结了作者连续两个月代码出问题导致公司损失的两个案例,并分析了问题原因和解决方法。分布式系统开发需要考虑状态不一致问题,并使用合适的手段来解决。
Spring Scheduled 三种定时方式

Spring Scheduled 三种定时方式

本文介绍了Spring Schedule处理定时任务的三种方式:fixRate、fixDelay和cron。其中,fixRate会预先安排一系列固定时间点,fixDelay会在上次执行结束后的固定时间间隔后执行,cron可以指定具体的时间。文中还提到了一些可以扩展了解的地方,如schedule自定义线程池、多实例环境下如何保证唯一以及一些定时任务的可选方案。
Spring Data Jpa 多数据源选择无效

Spring Data Jpa 多数据源选择无效

在使用Spring Data Jpa的项目中,遇到了重新分库信息无效的问题。解决方法包括关闭spring.jpa.open-in-view配置、在新线程中执行、解绑并重新绑定EntityManager。对Spring Data Jpa不熟悉导致了几天的困扰,需要注意Spring启动时的日志和警告信息。
Spring Cloud Stream 初尝

Spring Cloud Stream 初尝

公司里目前用的是RocketMQ,用的过程中遇到一些问题,逐渐将一些业务转到 kafka 上,正好目前项目是spring boot项目,所以就来试试 spring cloud stream,本地环境有 rabbitmq,所以使用它了。
spring transaction不生效的一些原因

spring transaction不生效的一些原因

同一个类中一个方法调用的另一个有事务的方法 在spring的声明式注解中,如果直接调用的方法不包含Transactional注解,那么即使这个方法里面调用的其他方法包含注解,那么事务也是不会生效的,例如下面的这段代码:
Mybatis example

Mybatis example

这篇文章主要是一个基本的例子,分为两个部分,mybatis独立的配置和mybatis-spring配置 项目的最终地址在这里:https://github.com/shellj/mybatis-example Mybatis单独的配置 根据官方的例子进行配置