一种是配置文件 推荐
一种是配置类

两种方法 取一种即可。推荐配置文件。
逻辑代码不用动,直接修改配置文件就可以了。

配置文件

  1. server:
  2. port: 8082 # 端口
  3. spring:
  4. application:
  5. name: ms-oauth2-server # 应用名
  6. # 数据库
  7. datasource:
  8. driver-class-name: com.mysql.cj.jdbc.Driver
  9. username: root
  10. password: 123456
  11. url: jdbc:mysql://127.0.0.1:3306/db_imooc?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useUnicode=true&useSSL=false&allowPublicKeyRetrieval=true
  12. # Redis
  13. redis:
  14. # 启用哨兵模式以后无需直接连接 Redis,通过哨兵可以获得主从信息
  15. #port: 6379
  16. #host: 192.168.10.101
  17. timeout: 3000 # 连接超时时间
  18. password: 123456 # Redis 服务器密码
  19. #database: 1
  20. # lettuce 连接池
  21. lettuce:
  22. pool:
  23. max-active: 8 # 最大连接数,默认 8
  24. max-idle: 8 # 最大空闲连接,默认 8
  25. min-idle: 0 # 最小空闲连接,默认 0
  26. max-wait: 1000 # 最大连接阻塞等待时间,单位毫秒,默认 -1
  27. # 哨兵
  28. #sentinel:
  29. # 主节点名称
  30. #master: mymaster
  31. # 主从服务器地址
  32. #nodes: 192.168.10.101:26379,192.168.10.102:26379,192.168.10.103:26379
  33. # 集群
  34. cluster:
  35. nodes: 192.168.10.101:6371,192.168.10.101:6372,192.168.10.102:6373,192.168.10.102:6374,192.168.10.103:6375,192.168.10.103:6376
  36. max-redirects: 5 # Redis 命令执行时最多转发次数

配置类

  1. package com.imooc.oauth2.server.config;
  2. import org.springframework.data.redis.connection.RedisClusterConfiguration;
  3. import org.springframework.data.redis.connection.RedisConnectionFactory;
  4. import org.springframework.data.redis.connection.RedisNode;
  5. import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. @Configuration
  9. public class RedisTemplateConfiguration {
  10. /**
  11. * Lettuce 配置 Cluster
  12. */
  13. // @Bean
  14. public RedisConnectionFactory lettuceConnectionFactory() {
  15. RedisClusterConfiguration clusterConfiguration = new RedisClusterConfiguration();
  16. // 节点
  17. List<RedisNode> redisNodeList = new ArrayList<>();
  18. redisNodeList.add(new RedisNode("192.168.10.101", 6371));
  19. redisNodeList.add(new RedisNode("192.168.10.101", 6372));
  20. redisNodeList.add(new RedisNode("192.168.10.102", 6373));
  21. redisNodeList.add(new RedisNode("192.168.10.102", 6374));
  22. redisNodeList.add(new RedisNode("192.168.10.103", 6375));
  23. redisNodeList.add(new RedisNode("192.168.10.104", 6376));
  24. clusterConfiguration.setClusterNodes(redisNodeList);
  25. // Redis 命令执行时最多转发次数
  26. clusterConfiguration.setMaxRedirects(5);
  27. // 密码
  28. clusterConfiguration.setPassword("123456");
  29. return new LettuceConnectionFactory(clusterConfiguration);
  30. }
  31. }