TGViewer
Библиотека джависта | Java, Spring, Maven, Hibernate Библиотека джависта | Java, Spring, Maven, Hibernate @javaproglib · 22K subscribers
Post #7624 2.81K
🕵️ P6Spy — видишь реальный SQL, который уходит в базу

Включаешь show_sql=true у Hibernate, а в логах всё равно:

where user0_.id=?


Потому что Hibernate логирует до того, как JDBC подставляет значения.

P6Spy садится между твоим кодом и JDBC-драйвером как proxy и пишет запрос уже с реальными значениями — ничего в коде менять не нужно.

→ github.com/p6spy/p6spy ⭐️ 2.2k

🔹 Maven:
<dependency>
<groupId>p6spy</groupId>
<artifactId>p6spy</artifactId>
<version>3.9.1</version>
</dependency>


🔹 application.yml — меняешь только URL и драйвер:
spring:
datasource:
url: jdbc:p6spy:postgresql://localhost/mydb
driver-class-name: com.p6spy.engine.spy.P6SpyDriver


🔹 spy.properties в classpath:
appender=com.p6spy.engine.spy.appender.Slf4JLogger
logMessageFormat=com.p6spy.engine.spy.appender.MultiLineFormat


В логах получишь:
select * from users
where id = 42
and status = 'ACTIVE'
-- took 3 ms


Что ещё умеет:

→ время выполнения каждого запроса: сразу видно N+1 и медленные места
→ свой MessageFormattingStrategy: формат лога под себя
→ фильтрация по пакету или категории запроса

⚠️ Только dev/staging. В prod каждый запрос проходит через proxy.

══════ Навигация ══════
Вакансии • Задачи • Собесы

🐸 Библиотека джависта

#Enterprise
  • ❤ 9
  • 👍 6
  • 🔥 1
More from @javaproglib
  1. Oct 14, 2026Post #7897
  2. Oct 14, 2026Почему разработчик планирует отдавать больше задач Claude Винсент Шмальбах описал план пер…
  3. Oct 14, 2026🛠 Контейнер запущен, а тест всё равно падает Порт уже открыт, но приложение ещё применяет…
  4. Oct 13, 2026🧠 Почему BigDecimal считает 2.0 и 2.00 разными Что выведут эти две строки? var a = new Bi…
  5. Oct 12, 2026👀 Как вы смотрите видео? Разбираете урок, слушаете интервью фоном или начинаете на телефо…
  6. Oct 10, 2026Post #7892
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →