参考网址:https://www:cnblogs.com/shyroke/p/8039430.html
spring boot_spring session+rides 配置集群
1.加入依赖:
<dependency>
<groudId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
2.配置文件中加入指定内容:
application.properties
server.port=8080
spring.redis.host=localhost
spring.redis.port=6379
# spring session使用存储类型
spring.session.store-type=rides
yml中配置:
spring:
datasource:
url:jdbc:mysql://127.0.0.1:3306/abc
username:root
password:root
driver-class-name:com.mysql.jdbc.Driver
session:
store-type:redis (可以不写默认为)
thymeleaf:
cache:false
data:
solr
host:http://39.107.11.7:9082/solr/
redis:
#数据库索引
database:0
host:39.107.110.247
port:9121
password:
jedis:
pool:......
第三部:
在主启动项中:加入注解: @EnableRedisHttpSession (import org.springfrawork.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;)
第四部:编写控制器
package com.shyroke.controller;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.http.HttpRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping(value = "/")
public class IndexController {
@ResponseBody
@RequestMapping(value = "/session")
public Map<String, Object> getSession(HttpServletRequest request) {
request.getSession().setAttribute("username", "admin");
Map<String, Object> map = new HashMap<String, Object>();
map.put("sessionId", request.getSession().getId());
return map;
}
@RequestMapping(value = "/get")
@ResponseBody
public String get(HttpServletRequest request) {
String userName = (String) request.getSession().getAttribute("username");
return userName;
}
}
访问浏览器:localhost:8080/get