您的位置:首页 > 数据库 > Redis

spring boot session redis

2016-10-19 21:57 274 查看
一.创建maven工程,添加依赖

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.0.RELEASE</version>
<relativePath />
</parent>

<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session</artifactId>
</dependency>
</dependencies>
二.创建Application.java程序入口类

@SpringBootApplication
public class Application implements EmbeddedServletContainerCustomizer {

public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}

@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
container.setPort(8081);//设置端口号
}

}
三.创建SimpleController.java
@RestController
public class SimpleController {

@RequestMapping("/")
public String index(HttpSession httpSession) {

httpSession.setAttribute("name", "jim");

return "index";
}

@RequestMapping("/getSession")
public String session(HttpSession session) {
return "session: " + session.getAttribute("name");
}
}
四.配置session,存储在redis中

@Configuration
@EnableRedisHttpSession
public class SessionConfig {

}


五.相关配置文件

spring.redis.host=localhost
spring.redis.port=6379


六..再次部署一次工程,唯一要修改的地方就是改变端口号,比如改成默认的端口号

@SpringBootApplication
public class Application implements EmbeddedServletContainerCustomizer {

public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}

}


七..启动redis服务,清空本地数据。



七.启动工程验证

1).可以看到Session的端口号为8081.SessionRedis的端口号为8080



2)然后访问localhost:8080,在访问localhost:8081/getSession,发现获取了session中的信息



3.查看redis,发现session确实存在本地



源代码链接:https://github.com/wangjianyangchn/SpringBootProject/tree/master/Session
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring boot session