spring boot session redis

来源:互联网 发布:爱淘宝每日红包 编辑:程序博客网 时间:2024/05/21 09:38

一.创建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程序入口类

@SpringBootApplicationpublic class Application implements EmbeddedServletContainerCustomizer {public static void main(String[] args) {SpringApplication.run(Application.class, args);}@Overridepublic void customize(ConfigurableEmbeddedServletContainer container) {container.setPort(8081);//设置端口号}}
三.创建SimpleController.java
@RestControllerpublic 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@EnableRedisHttpSessionpublic class SessionConfig {}

五.相关配置文件

spring.redis.host=localhostspring.redis.port=6379

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

@SpringBootApplicationpublic 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


0 0