1.maven依赖
在搭建好的springboot项目中,pom文件引入spring-session、spring-session-data-redis、spring-boot-starter-redis
依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
<version>1.2.2.RELEASE</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session</artifactId>
<version>1.2.2.RELEASE</version>
</dependency>
2.配置redis:
spring.redis.cluster.nodes=192.168.1.103:1001
spring.redis.pool.max-active=100
spring.redis.pool.max-wait=3000
spring.redis.pool.max-idle=20
spring.redis.pool.min-idle=0
spring.redis.timeout=0
3.启动类配置
@SpringBootApplication
@EnableRedisHttpSession
public class Application extends WebMvcConfigurerAdapter{
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
/**
* 配置springSession线程池(不设置会使用默认配置)
*/
@Bean
public ThreadPoolTaskExecutor springSessionRedisTaskExecutor(){
ThreadPoolTaskExecutor springSessionRedisTaskExecutor = new
ThreadPoolTaskExecutor();
springSessionRedisTaskExecutor.setCorePoolSize(20);
springSessionRedisTaskExecutor.setMaxPoolSize(200);
springSessionRedisTaskExecutor.setKeepAliveSeconds(10);
springSessionRedisTaskExecutor.setQueueCapacity(1000);
springSessionRedisTaskExecutor.setThreadNamePrefix("Spring session redis executor
thread: ");
return springSessionRedisTaskExecutor;
}
}