首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

Spring Boot + MyBatis-Plus 实现 MySQL 主从复制动态数据源切换

后端 20.11KB 22 需要积分: 1
立即下载

资源介绍:

Spring Boot + MyBatis-Plus 实现 MySQL 主从复制动态数据源切换
package com.supplier.supplierplatform.utils; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.concurrent.TimeUnit; /** * @Author:licy * @Description TODO() * @Date:2024-07-25 14:23 */ @Service public class RedisService { @Resource private RedisTemplate redisTemplate; // 设置键值对(永久) public void setValue(String key, String value) { redisTemplate.opsForValue().set(key, value); } // 设置键值对,并指定过期时间 public void setValueWithExpire(String key, String value, long timeout, TimeUnit unit) { redisTemplate.opsForValue().set(key, value, timeout, unit); } // 获取键对应的值 public String getValue(String key) { return redisTemplate.opsForValue().get(key); } // 删除指定的键 public Boolean deleteKey(String key) { return redisTemplate.delete(key); } // 检查键是否存在 public Boolean keyExists(String key) { return redisTemplate.hasKey(key); } // 设置键的过期时间 public Boolean expireKey(String key, long timeout, TimeUnit unit) { return redisTemplate.expire(key, timeout, unit); } // 获取键的剩余过期时间(单位:秒) public Long getKeyExpire(String key) { return redisTemplate.getExpire(key, TimeUnit.SECONDS); } // 自增操作 public Long increment(String key, long delta) { return redisTemplate.opsForValue().increment(key, delta); } // 自减操作 public Long decrement(String key, long delta) { return redisTemplate.opsForValue().increment(key, -delta); } // 如果键不存在则设置值,返回是否设置成功 public Boolean setValueIfAbsent(String key, String value) { return redisTemplate.opsForValue().setIfAbsent(key, value); } // 获取指定范围内的字符串 public String getRange(String key, long start, long end) { return redisTemplate.opsForValue().get(key, start, end); } // 追加字符串到键上的已有值的末尾 public Integer append(String key, String value) { return redisTemplate.opsForValue().append(key, value); } // 获取并设置指定键的值 public String getAndSet(String key, String value) { return redisTemplate.opsForValue().getAndSet(key, value); } // 在列表头部插入值 public Long leftPush(String key, String value) { return redisTemplate.opsForList().leftPush(key, value); } // 在列表尾部插入值 public Long rightPush(String key, String value) { return redisTemplate.opsForList().rightPush(key, value); } // 获取列表范围内的值 public java.util.List getList(String key, long start, long end) { return redisTemplate.opsForList().range(key, start, end); } // 在集合中添加成员 public Long addToSet(String key, String... values) { return redisTemplate.opsForSet().add(key, values); } // 获取集合中的所有成员 public java.util.Set getSet(String key) { return redisTemplate.opsForSet().members(key); } // 在有序集合中添加成员 public Boolean addToZSet(String key, String value, double score) { return redisTemplate.opsForZSet().add(key, value, score); } // 获取有序集合中指定范围内的成员 public java.util.Set getRangeByScore(String key, double min, double max) { return redisTemplate.opsForZSet().rangeByScore(key, min, max); } // 删除有序集合中的成员 public Long removeFromZSet(String key, String... values) { return redisTemplate.opsForZSet().remove(key, values); } }

资源文件列表:

supplier-platform.zip 大约有45个文件
  1. .gitignore 395B
  2. pom.xml 3.79KB
  3. src/
  4. src/main/
  5. src/main/java/
  6. src/main/java/com/
  7. src/main/java/com/supplier/
  8. src/main/java/com/supplier/supplierplatform/
  9. src/main/java/com/supplier/supplierplatform/annotation/
  10. src/main/java/com/supplier/supplierplatform/annotation/DataSource.java 401B
  11. src/main/java/com/supplier/supplierplatform/aspect/
  12. src/main/java/com/supplier/supplierplatform/aspect/DataSourceAspect.java 1.39KB
  13. src/main/java/com/supplier/supplierplatform/config/
  14. src/main/java/com/supplier/supplierplatform/config/DatabaseType.java 164B
  15. src/main/java/com/supplier/supplierplatform/config/DataSourceConfig.java 1.91KB
  16. src/main/java/com/supplier/supplierplatform/config/DynamicDataSourceConfig.java 2.41KB
  17. src/main/java/com/supplier/supplierplatform/config/DynamicRoutingDataSource.java 470B
  18. src/main/java/com/supplier/supplierplatform/config/RedisConfig.java 809B
  19. src/main/java/com/supplier/supplierplatform/controller/
  20. src/main/java/com/supplier/supplierplatform/controller/UserController.java 1.15KB
  21. src/main/java/com/supplier/supplierplatform/entity/
  22. src/main/java/com/supplier/supplierplatform/entity/User.java 678B
  23. src/main/java/com/supplier/supplierplatform/holder/
  24. src/main/java/com/supplier/supplierplatform/holder/DatabaseContextHolder.java 610B
  25. src/main/java/com/supplier/supplierplatform/mapper/
  26. src/main/java/com/supplier/supplierplatform/mapper/UserMapper.java 402B
  27. src/main/java/com/supplier/supplierplatform/service/
  28. src/main/java/com/supplier/supplierplatform/service/impl/
  29. src/main/java/com/supplier/supplierplatform/service/impl/UserServiceImpl.java 589B
  30. src/main/java/com/supplier/supplierplatform/service/UserService.java 346B
  31. src/main/java/com/supplier/supplierplatform/SupplierPlatformApplication.java 354B
  32. src/main/java/com/supplier/supplierplatform/utils/
  33. src/main/java/com/supplier/supplierplatform/utils/JSONData.java 2.3KB
  34. src/main/java/com/supplier/supplierplatform/utils/RedisService.java 3.9KB
  35. src/main/resources/
  36. src/main/resources/application.yml 2.11KB
  37. src/main/resources/mapper/
  38. src/main/resources/mapper/UserMapper.xml 553B
  39. src/test/
  40. src/test/java/
  41. src/test/java/com/
  42. src/test/java/com/supplier/
  43. src/test/java/com/supplier/supplierplatform/
  44. src/test/java/com/supplier/supplierplatform/SupplierPlatformApplicationTests.java 567B
  45. supplier-platform.iml 12.4KB
0评论
提交 加载更多评论
其他资源 这就是ksvd和omp代码
这就是ksvd和omp代码
ZZ-B-225B.027815.zip
ZZ-B-225B.027815.zip
MIL-W-25038F_AMENDMENT-2.039464.zip
MIL-W-25038F_AMENDMENT-2.039464.zip
notepad++8.6.9.x64.zip
notepad++ 8.6.9 x64
南京理工大学研究生高等工程数学资料
高等工程数学线上教学答案 高等工程数学往届考题及参考答案(包含十多套试卷)
前端技术Node.js资源包
Node下载【node-v10.16.0-x64.msi】有需要的来取
uni-app创建之前应做的操作及uni-app如何创建项目
node下载
NTFS与FAT32转换器2.0
NTFS与FAT32转换器2.0