springboot筆記(6)通過redis解決session共享,nginx解決負載均衡

1.創建springboot項目

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

2.注入配置

spring.redis.host=127.0.0.1
spring.redis.database=0
spring.redis.port=6379
spring.redis.password=123456
server.port=8080

3.寫session共享

新建一個controller

@RestController
public class HelloController {

    @Value("${server.port}")
    Integer port;

    @GetMapping("/set")
    public String set(HttpSession session){
        session.setAttribute("name","chenyp");
        return String.valueOf(port);
    }

    @GetMapping("/get")
    public String get(HttpSession session){
        return (String) session.getAttribute("name")+port;
    }

}

4.打包jar包,運行兩個不同的端口

打包方法:
pom.xml文件寫

<packaging>jar</packaging>

通過maven的package打包
通過命令行
cd到打包後的jar文件的目錄下,分別運行
java -jar 文件名
java -jar 文件名 --server.port=8081

5.配置nginx,負載均衡

啓動nginx,在conf文件夾下的nginx.conf
寫入:

http{
	upstream chenyp.top{
		server 127.0.0.1:8080 weight=1;
		server 127.0.0.1:8081 weight=1;
	}
	server {
        listen       80;
        server_name  localhost;
        location / {
            #root   html;
            #index  index.html index.htm;
			proxy_pass http://chenyp.top;
			proxy_redirect default;
        	}
        }
}

在nginx目錄下命令行輸入:

nginx -s reload 

6.測試

首先,把兩個端口的登錄完成
在localhost上運行set/get請求
這裏session共享,而且實現負載均衡

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章