개요
이번 글에서는 Spring Boot 프로젝트에 DB(MSSQL)를 연동했는데 AbstractMethodError가 발생할 때 해결하는 방법에 대해 이야기해보려고 한다.
AbstractMethodError?
필자와 같은 상황이라면 Connection 때문에 AbstractMethodError가 발생했을 가능성이 높다
ex) java.lang.AbstractMethodError : at net.sourceforge.jtds.jdbc.JtdsConnection.isValid
DB와의 Connection이 끊어져서 발생하는 문제인데 이때 간단하게 해결할 수 있는 방법이 있다.
해결방법
application.properties에 아래의 설정을 추가해주자
spring.datasource.hikari.connection-test-query=SELECT 1
위 설정을 통해 Connection을 맺고 있는 DB 서버에 주기적으로 SELECT 1을 보내어 Connection이 지속적으로 갱신되고 서버로부터 끊어지지 않는 것이다.
참고
https://do-study.tistory.com/96
HikariCP Connection Pool 해제 이슈
몇 일 전, 개발환경에 구축되어있는 백엔드 시스템의 커넥션풀을 변경해야하는 일이 생겨 기존 Tomcat 커넥션풀 (tomcat-dbcp)에서 HikariCP로 변경하였습니다. 변경하면서 기존 설정되어있던 수치들을
do-study.tistory.com
'Spring' 카테고리의 다른 글
[Spring] Ajax에서 Success값이 넘어오지 않을 때 확인해봐야 할 사항들 (0) | 2022.09.22 |
---|---|
[Spring] pom.xml 빌드 후 발생하는 instruction can not have PITarget with reserved xml name 에러 해결하기 (0) | 2022.09.20 |
[Spring] SpringBoot 프로젝트에서 모바일, 태블릿 기기 식별하기 (0) | 2022.09.06 |
[Spring] Spring Boot WAR 외장 톰캣으로 배포하기(Gradle) (0) | 2022.06.09 |
[Spring] 블로그 프로젝트 - 랜덤 추천 글 생성 버그 해결하기 (0) | 2022.05.02 |