Spring Boot Mysql 연결 끊기 문제 해결 방법

930 단어 데이터베이스
Spring Boot JPA가 Mysql에 연결하는 동안 8시간이 지나면 연결이 끊어지는 것을 발견할 수 있습니다.application.properties 설정은 다음과 같습니다. (이 구덩이는 건너갑니다. 구덩이에 들어간 것을 환영합니다.)
spring.datasource.url=jdbc:mysql://localhost/test
spring.datasource.username=dbuser
spring.datasource.password=dbpass
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

원인 분석:
mysql은 기본적으로 연결이 8시간 이상 비어 있는 것을 발견하면 데이터베이스에서 자동으로 연결을 닫습니다.(mysql wait timeout은 8시간)
해결 방법:
1 . Mysql 5 버전 이전에는 URL 뒤에 autoReconnect=true를 추가할 수 있습니다. 예를 들어,
spring.datasource.url=jdbc:mysql://localhost/test?autoReconnect=true

2 . application.properties 파일에 다음을 추가합니다.
spring.datasource.test-on-borrow=false
spring.datasource.test-while-idle=true
spring.datasource.time-between-eviction-runs-millis= 3600000

3 . 거친 직접 수정waittimeout 시간:
show global variables like ‘wait_timeout‘;

추천

좋은 웹페이지 즐겨찾기