SpringBoot 监听 Redis Key 失效事件实现定时任务
业务场景 我们以订单功能为例说明下: 生成订单后一段时间不支付订单会自动关闭。最简单的想法是设置定时任务轮询,但是每个订单的创建时间不一样,定时任务的规则无法设定,如果将定时任务执行的间隔设置的过短,太影响效率。 还有一种想法,在用户进入订...
业务场景 我们以订单功能为例说明下: 生成订单后一段时间不支付订单会自动关闭。最简单的想法是设置定时任务轮询,但是每个订单的创建时间不一样,定时任务的规则无法设定,如果将定时任务执行的间隔设置的过短,太影响效率。 还有一种想法,在用户进入订...
Spring Boot Admin 简介 随着开发周期的推移,项目会不断变大,切分出的服务也会越来越多,这时一个个的微服务构成了错综复杂的系统。 对于各个微服务系统的健康状态、会话数量、并发数、服务资源、延迟等度量信息的收集就成为了一个挑战...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
整合 Redis 哨兵模式 引入依赖 在 pox.xml 中引入 org.apache.commons:commons-pool2 和 org.springframework.boot:spring-boot-starter-data-re...
引入依赖 在 pom.xml 中添加 io.springfox:springfox-swagger2 和 io.springfox:springfox-swagger-ui 依赖 <dependency> <groupId...
用户角色权限数据库设计 数据库这里以 MySQL 为例 创建数据库 所需表如下: user:用户表 role:角色表 perm:权限菜单表 user_role:用户与角色关联的中间表 role_prem:角色与权限菜单关联的...
整合 Druid 数据源 引入依赖 在 pom.xml 中引入 druid-spring-boot-starter 和 mysql-connector-java 依赖 <!-- druid-spring-boot-starter --...
1、日志框架 (1)日志门面和日志实现 日志门面(抽象层):SL4j(Simlple Logging Facade for Java)、JCL、jboss-logging等 日志实现(实现):Log4j、JUL、Log4j2、Logback...
1、配置文件的加载位置 springboot会自动扫描application.properties或application.yml文件作为springboot的默认配置在文件 file:./config/(项目下的config,和src同级...
1、占位符 student.sname=zhai_${random.uuid} student.age=12_${random.int} student.maps.k1=1 student.maps.k2=2 student.list=a,...
1、@ConfigurationProperties(prefix = “student”)方式 (1)定义两个实体类,其中student实体类的属性包括Course类: @Data @Component @Conf...