0

ClearDb (MySQL) 및 Redis Cloud를 백업 저장소로 바인드하는 Spring Boot 애플리케이션이 있습니다. 내 응용 프로그램은 간단한 계정을 만들고 MySQL에 저장합니다. 나는 spring-session-data-redis을 사용하여세션 속성을 Redis 클라우드에 저장했습니다. Redis Cloud에 모든 세션 속성을 저장할 수 있습니다.애플 리케이션 인스턴스 확장 후 Cloud Foundry 앱 인스턴스간에 세션 복제 문제가 발생했습니다.

파일에서 instances을 2로 언급했습니다. 앱이 2 개의 인스턴스로 시작되면 앱의 인스턴스간에 세션 복제가 작동합니다. 3 단계로 프로세스를 확장했습니다. 새로 생성 된 인스턴스가 트래픽 수신을 시작했지만 세션 정보를 얻으려고하면 NullPointerException이 표시되고 응답 코드 500Internal Server Error이라는 오류 메시지가 표시됩니다. 세 번째 애플 리케이션의 인스턴스에서 세션 복제가 작동하지 않고 세션 복제가 애플 리케이션의 인스턴스 확장에 작동하지 않는 것 같습니다.

이 문제를 어떻게 해결할 수 있습니까? 도움이 많이 감사!

답변

0

문제가 해결되었습니다. HttpSession은 컨트롤러 클래스의 다른 메서드에서 사용하기 위해 자동으로 사용되지 않기 때문입니다.