怎么在春天引导中利用复述,实现会话共享

  介绍

本篇文章给大家分享的是有关怎么在春天引导中利用复述,实现会话共享,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

引入spring-boot-starter-redis,在砰的一声。xml配置文件中增加配置如下(基于之前章节“春引导构建框架”中的砰的一声。xml文件):

& lt; dependency>,   & lt;才能groupId> org.springframework.boot</groupId>,   & lt;才能artifactId> spring-boot-starter-redis</artifactId>,   & lt;/dependency>

可以注入一个自动配置的RedisConnectionFactory, StringRedisTemplate或普通的跟其他Spring Bean相同的RedisTemplate实例。默认情况下,这个实例将尝试使用localhost: 6379连接复述,服务器。

@ component   public  class  MyBean  {   private 才能;StringRedisTemplate 模板;   ,,   @ autowired才能   public 才能;MyBean (StringRedisTemplate 模板),{   ,,,this.template =,模板;   ,,}//,才能……   }

如果添加一个自己的任何自动配置类型的@ bean,它将替换默认的(除了RedisTemplate的情况,它是根据bean的名称& # 39;redisTemplate& # 39;而不是它的类型进行排除的)。如果在类路径路径下存在commons-pool2,默认会获得一个连接池工厂。

<强>应用使用复述案例

添加配置文件,配置内容如下:

#, REDIS  (RedisProperties)   #,复述,服务器地址   spring.redis.host=192.168.0.58   #,复述,服务器连接端口   spring.redis.port=6379,   #,连接超时时间(毫秒)   spring.redis。超时=0

复述,配置类,具体代码如下:

import  org.springframework.boot.context.properties.ConfigurationProperties;,   import  org.springframework.stereotype.Component,   ,   @Component    @ConfigurationProperties (=prefix “spring.redis"),   {public  class  RedisConn    ,,   private 才能String 主机,   ,,   private 才能int 港口,   ,,   private 才能int 超时,   ,   ,   public 才能;String  getHost (), {,   ,,,return 主机,,   ,,},   ,   public 才能;void  setHost (String 主机),{,   ,,,this.host =,主机,,   ,,},   ,   public 才能;int  getPort (), {,   ,,,return 港口;,   ,,},   ,   public 才能;void  setPort (int 端口),{,   ,,,this.port =,港口,,   ,,},   ,   public 才能;int  getTimeout (), {,   ,,,return 超时,,   ,,},   ,   public 才能;void  setTimeout (int 超时),{,   ,,,this.timeout =,超时,,   ,,},   ,   @Override 才能;   public 才能;String  toString (), {,   ,,,return “Redis  [localhost=? +, host  +,,,,=案?+,port  +,,,,超时=?+,timeout  +,“]”,,   ,,},   ,,   ,   }

注意:在RedisConn类中注解@ConfigurationProperties(前缀=皊pring.Redis")的作用是读取springboot的默认配置文件信息中以春天。复述,开头的信息。

配置缓存类

import  java.lang.reflect.Method;,   import  java.util.HashMap,   import  java.util.Map,   ,   import  org.springframework.beans.factory.annotation.Autowired,   import  org.springframework.beans.factory.annotation.Value,   import  org.springframework.cache.CacheManager,   import  org.springframework.cache.annotation.CachingConfigurerSupport,   import  org.springframework.cache.annotation.EnableCaching,   import  org.springframework.cache.interceptor.KeyGenerator,   import  org.springframework.context.annotation.Bean,   import  org.springframework.context.annotation.ComponentScan,   import  org.springframework.context.annotation.Configuration,   import  org.springframework.context.annotation.PropertySource,   import  org.springframework.data.redis.cache.RedisCacheManager,   import  org.springframework.data.redis.connection.RedisConnectionFactory,   import  org.springframework.data.redis.connection.jedis.JedisConnectionFactory,   import  org.springframework.data.redis.core.RedisTemplate,   import  org.springframework.data.redis.core.StringRedisTemplate,   import  org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer,   import  org.springframework.stereotype.Component,   ,   import  com.cachemodle.RedisConn,   import  com.fasterxml.jackson.annotation.JsonAutoDetect,   import  com.fasterxml.jackson.annotation.PropertyAccessor,   import  com.fasterxml.jackson.databind.ObjectMapper,   ,/* *,   *,   *,@author  sandsa  redis  cache  service    *,   */,   ,   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

怎么在春天引导中利用复述,实现会话共享