RedissionConfig.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.example.demo.user.config;
  2. import org.apache.commons.lang3.StringUtils;
  3. import org.redisson.Redisson;
  4. import org.redisson.api.RedissonClient;
  5. import org.redisson.config.Config;
  6. import org.springframework.beans.factory.annotation.Value;
  7. import org.springframework.context.annotation.Bean;
  8. import org.springframework.context.annotation.Configuration;
  9. @Configuration
  10. public class RedissionConfig {
  11. @Value("${spring.redis.host}")
  12. private String host;
  13. @Value("${spring.redis.port}")
  14. private Integer port;
  15. @Value("${spring.redis.database}")
  16. private Integer database;
  17. @Value("${spring.redis.password}")
  18. private String password;
  19. @Bean
  20. public RedissonClient getRedisson(){
  21. Config config = new Config();
  22. config.useSingleServer().setAddress("redis://" + host + ":" + port)
  23. .setDatabase(database);
  24. if (StringUtils.isNotEmpty(password)){
  25. config.useSingleServer().setAddress("redis://" + host + ":" + port).setDatabase(database)
  26. .setPassword(password);
  27. }else{
  28. config.useSingleServer().setAddress("redis://" + host + ":" + port).setDatabase(database);
  29. }
  30. //设置全局默认看门狗机制续期时间,如果在使用时不设置,则使用全局的,如果全局不设置,则使用默认的30000,单位毫秒
  31. config.setLockWatchdogTimeout(2000);
  32. return Redisson.create(config);
  33. }
  34. }