SpringBoot中spring.factories文件的作用 转载

SpringBoot中spring.factories文件的作用

在阅读spring-boot相关源码时,常常见到spring.factories文件,里面写了自动配置(AutoConfiguration)相关的类名,因此产生了一个疑问:“明明自动配置的类已经打上了@Configuration的注解,为什么还要写spring.factories文件?
后端技术
spring boot实现动态增删启停定时任务 转载

spring boot实现动态增删启停定时任务

在spring boot项目中,可以通过@EnableScheduling注解和@Scheduled注解实现定时任务,也可以通过SchedulingConfigurer接口来实现定时任务。但是这两种方式不能动态添加、删除、启动、停止任务。要实现动态增删启停定时任务功能,比较广泛的做法是集成Quartz框架。查看spring-context这个jar包中org.springframework.scheduling.ScheduledTaskRegistrar这个类的源代码,发现可以通过改造这个类就能实现动态增删启停定时任务功能。
后端技术
分布式事务中常见的三种解决方案 转载

分布式事务中常见的三种解决方案

在电商领域等互联网场景下,传统的事务在数据库性能和处理能力上都暴露出了瓶颈。柔性事务有两个特性:基本可用和柔性状态。所谓基本可用是指分布式系统出现故障的时候允许损失一部分的可用性。柔性状态是指允许系统存在中间状态,这个中间状态不会影响系统整体的可用性,比如数据库读写分离的主从同步延迟等。柔性事务的一致性指的是最终一致性。
后端技术
Redis入门只需要这一篇就够了 转载

Redis入门只需要这一篇就够了

在我们日常的Java Web开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,一旦涉及大数据量的需求极其容易造成数据库系统瘫痪,最终导致服务宕机的严重生产问题。为了克服上述的问题,Java Web项目通常会引入NoSQL技术,Redis和MongoDB是当前使用最广泛的NoSQL。
后端技术
Loading...