내가 (길고 지루한 이야기를 공개하지 않는 것을 선호하는) 많은 이유 때문에 복잡한 응용 프로그램과 데이터베이스의 상호 작용을 캡처해야합니다. 이 응용 프로그램은 Spring/JdbcTemplate 위에 구축되며이 응용 프로그램에서 보낸 모든 SQL을 찾아야합니다. 가능한 한 가장 간단하게 어떻게 할 수 있습니까?보낸 모든 SQL을 수집하는 가장 간단한 방법
JdbcTemplate의 의사 모의 구현을 만드는 것이 타당하지 않은 것으로 보입니다. 먼저 JdbcTemplate은 인터페이스가 아닌 클래스입니다. 둘째, 구현하기가 지루한 커다란 인터페이스를 가지고 있습니다. DataSource
과 Connection
을 조롱하는 선을 따라 모든 SQL을 보내려는 생각을하고 있습니다.하지만이 작업을 수행하는 더 쉬운 방법이 있을까요?
올바르게 기억한다면 스프링의 loglevel을 DEBUG로 설정하면 모든 SQL 문을 로그 파일에 쓸 것입니다. –
올바른,하지만 회귀 테스트 목적으로이 필요합니다. 가능한 경우 로깅 출력에 의존하는 회귀 테스트 인프라를 사용하지 않기를 바랍니다. –