출처 

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 천류성

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

태그목록

공지사항

Yesterday2
Today0
Total15,639

달력

 « |  » 2018.10
  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      

최근에 달린 댓글

최근에 받은 트랙백

글 보관함


티스토리 툴바