Table "SPRING_SESSION" not found; SQL statement 에러

오진석·2021년 5월 24일
0

에러 확인전에 세션을 저장하는 방법은 총 3가지입니다.

  1. 톰캣 세션

  2. Mysql과 같은 데이터베이스를 세션 저장소로 사용

  3. Redis 같은 Nosql사용

제가 구축하자고 하는건 트레픽이 많이 없는 홈페이지 실제 B2C 같은 서비스는 3번을 사용을 합니다.

  1. build.gradle 에 srping-session-jbcd를 추가한다.
implementation 'org.springframework.session:spring-session-jdbc'

그럼 자동생성이 된다고 명시가 되어 있는데..

왜 난 테이블을 찾을수 없다고 나올까..ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 찾아봤지만 원인은 다음과 같다.. 이게 확실하진 않지만 이렇게 해서 해결을 하였다..

추측으론 뭐 버전차이인가..싶기도 하고 그런데.. 당장은 구글링해서 찾아보니 이런식으로 해결을 하였다.

  1. applecatrion.properties 에 코드를 두줄 추가 한다.

spring.session.store-type=jdbc
spring.session.jdbc.initialize-schema=always

그리고 다시 한번 reload 후 디비를 확인해보면 테이블이 생성되어 있다.

참고 : https://pythonq.com/so/spring/588822

profile
기억보단 기록으로

0개의 댓글

관련 채용 정보