基于springboot2.x 的redis配置及使用

使用背景

  • 目前公司使用的都是springboot1.5.x + oauth2 + redis做权限认证服务;鉴于学习oauth2的目的,搭建简单的demo
  • demo工程使用springboot2.0.6 为基础构建

问题

出现警告:无法连接到redis

2018-10-18 12:00:50.136  WARN 1996 --- [io-10110-exec-2] o.s.s.o.provider.endpoint.TokenEndpoint  : Handling error: RedisConnectionFailureException, Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to 172.19.103.47:6379
2018-10-18 12:00:50.324  WARN 1996 --- [io-10110-exec-2] .m.m.a.ExceptionHandlerExceptionResolver : Resolved exception caused by handler execution: org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to 172.19.103.47:6379

处理前pom文件:


			org.springframework.boot
			spring-boot-starter-security
		
		
			org.springframework.boot
			spring-boot-starter-data-redis
		
		
			org.springframework.security.oauth
			spring-security-oauth2
			${oauth2.version}
		
		
			org.springframework.boot
			spring-boot-starter-web
		

		
			redis.clients
			jedis
		

		
			org.springframework.boot
			spring-boot-devtools
			runtime
		

再网上各种处理方式都试了一遍,修改redis初始化方式也没解决问题,后面在一篇博客上(https://blog.csdn.net/weixin_39723544/article/details/80743074?utm_source=blogxgwz2)找到解决方式,特此记录备忘;

修改pom文件配置。


			org.springframework.boot
			spring-boot-starter-data-redis
			
			
				
					redis.clients
					jedis
				
				
					io.lettuce
					lettuce-core
				
			
		

        
        
        
            org.apache.commons
            commons-pool2
            2.5.0
        

        
        
            com.alibaba
            fastjson
            1.2.47
        

application.yml配置:

#boot2.x配置
spring:
  redis:
    database: 0 # Database index used by the connection factory.
    timeout: 0 # Connection timeout in milliseconds.
    jedis:
      pool:
        max-active: 8 # 
        max-idle: 8 # 
        max-wait: -1 # 
        min-idle: 1 # 

# boot1.x配置
spring:
  datasource:
  redis:
    database: 0 # Database index used by the connection factory.
    timeout: 0 # Connection timeout in milliseconds.
    pool:
      max-active: 8 #
      max-idle: 8 # 
      max-wait: -1 # 
      min-idle: 1 # 

 

你可能感兴趣的:(spring,boot,oauth2,redis)