From bd14495bc3eefd3705966c635d51a3c5ba7278b3 Mon Sep 17 00:00:00 2001 From: tianpengyu Date: Sat, 25 Aug 2018 08:42:19 +0800 Subject: [PATCH 1/2] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3cd2581..86fb0fb 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # spring-boot-study -Spring Boot教程源码,博客地址:https://blog.csdn.net/gnail_oug + From 766e2b00a36f891f2118782adf7eb817fc69c2f6 Mon Sep 17 00:00:00 2001 From: stayblank Date: Sat, 25 Aug 2018 09:23:27 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=B7=BB=E5=8A=A0spring=20boot=20session?= =?UTF-8?q?=20=E5=85=B1=E4=BA=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 1 + spring-boot-session-share/pom.xml | 12 +++++++++ .../com/stayblank/springboot/Application.java | 18 +++++++++++++ .../springboot/RedisSessionConfig.java | 11 ++++++++ .../stayblank/springboot/TestController.java | 27 +++++++++++++++++++ .../src/resources/application.yml | 14 ++++++++++ 6 files changed, 83 insertions(+) create mode 100644 spring-boot-session-share/pom.xml create mode 100644 spring-boot-session-share/src/main/java/com/stayblank/springboot/Application.java create mode 100644 spring-boot-session-share/src/main/java/com/stayblank/springboot/RedisSessionConfig.java create mode 100644 spring-boot-session-share/src/main/java/com/stayblank/springboot/TestController.java create mode 100644 spring-boot-session-share/src/resources/application.yml diff --git a/pom.xml b/pom.xml index 198953e..3196c51 100644 --- a/pom.xml +++ b/pom.xml @@ -28,6 +28,7 @@ spring-boot-scheduling spring-boot-quartz spring-boot-quartz-db + spring-boot-session-share diff --git a/spring-boot-session-share/pom.xml b/spring-boot-session-share/pom.xml new file mode 100644 index 0000000..5700d57 --- /dev/null +++ b/spring-boot-session-share/pom.xml @@ -0,0 +1,12 @@ + + + 4.0.0 + + stayblank + spring-boot-session-share + 1.0-SNAPSHOT + + + \ No newline at end of file diff --git a/spring-boot-session-share/src/main/java/com/stayblank/springboot/Application.java b/spring-boot-session-share/src/main/java/com/stayblank/springboot/Application.java new file mode 100644 index 0000000..2dde7ee --- /dev/null +++ b/spring-boot-session-share/src/main/java/com/stayblank/springboot/Application.java @@ -0,0 +1,18 @@ +package com.songguoliang.springboot; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; + +/** + * @Description + * @Author sgl + * @Date 2018-06-26 10:02 + */ +@EnableScheduling +@SpringBootApplication +public class Application { + public static void main(String[] args) { + SpringApplication.run(Application.class); + } +} diff --git a/spring-boot-session-share/src/main/java/com/stayblank/springboot/RedisSessionConfig.java b/spring-boot-session-share/src/main/java/com/stayblank/springboot/RedisSessionConfig.java new file mode 100644 index 0000000..78cda58 --- /dev/null +++ b/spring-boot-session-share/src/main/java/com/stayblank/springboot/RedisSessionConfig.java @@ -0,0 +1,11 @@ +package stayblank; + +import org.springframework.context.annotation.Configuration; +import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession; + +@Configuration +//maxInactiveIntervalInSeconds 默认是1800秒过期,这里测试修改为60秒 +@EnableRedisHttpSession(maxInactiveIntervalInSeconds=60) +public class RedisSessionConfig{ + +} diff --git a/spring-boot-session-share/src/main/java/com/stayblank/springboot/TestController.java b/spring-boot-session-share/src/main/java/com/stayblank/springboot/TestController.java new file mode 100644 index 0000000..90e1d96 --- /dev/null +++ b/spring-boot-session-share/src/main/java/com/stayblank/springboot/TestController.java @@ -0,0 +1,27 @@ +package stayblank; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; + + +@Controller +@RequestMapping("/") +public class TestController { + + @RequestMapping(value="/getSessionId") + @ResponseBody + public String getSessionId(HttpServletRequest request){ + + Object o = request.getSession().getAttribute("springboot"); + if(o == null){ + o = "spring boot 牛逼了!!!有端口"+request.getLocalPort()+"生成"; + request.getSession().setAttribute("springboot", o); + } + + return "端口=" + request.getLocalPort() + " sessionId=" + request.getSession().getId() +"
"+o; + } + +} diff --git a/spring-boot-session-share/src/resources/application.yml b/spring-boot-session-share/src/resources/application.yml new file mode 100644 index 0000000..eacb541 --- /dev/null +++ b/spring-boot-session-share/src/resources/application.yml @@ -0,0 +1,14 @@ + +server: + port: 8080 + session-timeout: 60 + +spring: + redis: + database: 0 + host: 192.168.207.3 + port: 6379 + password: 123456 + + session: + store-type: none \ No newline at end of file