출처 

SpringBoot  옵션 :  https://github.com/spring-projects/spring-boot/issues/1303


발생 원인 : 

https://okky.kr/article/35143

http://slidedeck.io/joohee/revealjs_mysql_options



정리

연결을 맺은 후 다음 쿼리까지 기다리는 시간이 있다. 

이 시간을 초과했을 때 연결이 끊어지게 된다. 

이는 끊어진 커넥션은 다시 커넥션 풀로 돌아가지 않는다는 것이다.

testOnBorrow, testOnIdle 의 기본값은 false이다.  

testOnBorrow and testOnIdle을 true로 변경해주고, 꼭 validationQuery는 적어줘야 한다.


파일 : application.properties


SpringBoot 1.3 

  spring.datasource.testOnBorrow=true

  spring.datasource.validationQuery=SELECT 1


SpringBoot 1.4+ 

  spring.datasource.tomcat.testOnBorrow=true 

  spring.datasource.tomcat.validationQuery=SELECT 1


라고 적혀있어서 해봤는데 안된다.. 
tomcat이 아닌가? 

일단 1.3 버전으로 다시 서버를 돌려놓고 기다리는 중....... 
1.3 버전으로 동작 하는구나. 
자동완성으로 안 나와도 사용 가능하다. 



Posted by 천류성

블로그 이미지
.....
천류성

태그목록

공지사항

Yesterday
Today
Total

달력

 « |  » 2024.3
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함