SpringData
-
Spring Data R2DBC + Jasync 사용시 AbstractMethodError가 발생하는 경우TECH/Spring 2022. 10. 31. 18:50
Spring Data R2DBC 2.7.1에서 데이터베이스 드라이버를 Jasync (mysql) 사용했을 때에 저장할 경우 AbstractMethodError 에러가 발생함을 확인하였다. 에러 발생 환경 Spring Data R2DBC 2.7.1 Jasync 2.0.1 에러 로그 2022-07-06 11:20:53.459 ERROR 7370 --- [netty-thread-18] reactor.core.publisher.Operators : Operator called default onErrorDropped java.lang.AbstractMethodError: Method com/github/jasync/r2dbc/mysql/JasyncInsertSyntheticMetadata.getColumnMet..
-
Spring Data R2DBC - R2DBC란?TECH/Spring 2022. 6. 16. 09:46
What is R2DBC R2DBC란 Reactive Relational Database Connectivity의 약어이다. R2DBC는 드라이버 벤더들에 의해 관계형 데이터베이스에 접근하기 위해 구현될 reactive API를 선언한 API 명세 계획이다. R2DBC가 왜 생겼는지에 대한 답변의 일부는 적은 수의 쓰레드로 동시성을 다루고 적은 하드웨어 리소스로 스케일하는 논블록킹 애플리케이션 스택의 필요성이다. 이 필요성은 표준화된 관계형 데이터 베이스 접근 API의 - 주로 JDBC - 재활용으로는 충족될 수 없었다. JDBC는 fully blocking API이기 때문이다. 블록킹 동작을 ThreadPool로 완화하려는 시도는 사용이 제한적이다. 다른 답변의 일부는 대부분의 애플리케이션은 데이터를 ..