方法一

使用Nginx让它绑定ip(没有共享所以就没有共享问题了)

配置Nginx

upstream backserver {
ip_hash;
server localhost:8080;
server localhost:8081;
}
server {
listen 80;
server_name www.wish.com;
location / {
proxy_pass http://backserver;
index index.html index.htm; }
}

  

这样就可以,但是还是没用根本的解决问题,所以使用下面这个

方法二:

使用spring session+redis的方法解决session共享问题

第一步:导入依赖

   <dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<!-- spring-boot-starter-web是为我们提供了包括mvc,aop等需要的一些jar -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 因为我们已经配置了 parent 中的version 所以这里不需要指定version了 -->
</dependency>
<!--spring boot 与redis应用基本环境配置 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
</dependency> <!--spring session 与redis应用基本环境配置,需要开启redis后才可以使用,不然启动Spring boot会报错 -->
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>

  

注意:spring session的版本最高是1.3.5.RELEASE

第二步:配置application.properties

server.port=8081

spring.redis.password=redis

  

注意:redis的密码一定要填写对

第三步:写一个controller进行测试

package com.wish.session;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; @RestController
public class SessionController {
//存放Session值
@RequestMapping("/setSession")
public String setSession(HttpServletRequest request){
System.out.println("123456");
request.getSession().setAttribute("username","zhangsan");
return "success";
} //获取Session值
@RequestMapping("/getSession")
public String getSession(HttpServletRequest request){
System.out.println("123456");
return (String)request.getSession().getAttribute("username");
}
}

  

测试结果:

页面

redis:会生成一个spring的文件(用于存储session)

最新文章

  1. BZOJ 4614 【Wf2016】 Oil
  2. 汇编int21h,DOS调用(转)
  3. Atitit..文件上传组件选型and最佳实践总结(2)----断点续传
  4. CSharpThinking---C#版本总结(附加三)
  5. iOS开发中的错误整理,启动图片设置了没有效果;单独创建xib需要注意的事项;图片取消系统渲染的快捷方式
  6. Eclipse maven git
  7. USB学习小记-HID类键盘的报告描述符的理解
  8. AsyncTask兼容性
  9. 008多对一 关联映射 --- many-to-one
  10. JS运算符的一些简单练习和应用
  11. 微信小程序-获取经纬度
  12. Hadoop日志文件
  13. [dev][go] 入门Golang都需要了解什么
  14. tomcat之性能优化
  15. Oracle 12c 容器讲解
  16. set_new_handler
  17. Nginx的负载均衡的几种方式
  18. java通过IO流复制文件
  19. Uvalive 7037 The Problem Needs 3D Arrays(最大密度子图)
  20. winform中的ListBox和ComboBox绑定数据

热门文章

  1. 什么是ip地址、子网掩码、网关和DNS?
  2. js 字符串方法 和 数组方法总览
  3. K8S搭建教程及部署脚本
  4. java-zhisji
  5. LUAMD5加密
  6. Java使用自定义类加载器实现热部署
  7. CCF_201312-5_I’m stuck!
  8. (七)mybatis批量操作,分页插件
  9. angular 控件间的通信
  10. [源码分析] 从源码入手看 Flink Watermark 之传播过程