Tôi đã tạo ra một mánh gian lận mà tôi nghĩ có thể hữu ích cho người khác. Trong tất cả các ví dụ, bạn có thể loại bỏformat_sql
tính nếu bạn muốn giữ các truy vấn đã ghi trên một dòng (không in đẹp).
Các truy vấn SQL được in ra chuẩn để không có tham số của các câu lệnh được chuẩn bị và không tối ưu hóa khung đăng nhập :
application.properties
tập tin:
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
application.yml
tập tin:
spring:
jpa:
show-sql: true
properties:
hibernate:
format_sql: true
Các truy vấn SQL in đẹp với các tham số của các câu lệnh được chuẩn bị bằng cách sử dụng khung ghi nhật ký :
application.properties
tập tin:
spring.jpa.properties.hibernate.format_sql=true
logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
application.yml
tập tin:
spring:
jpa:
properties:
hibernate:
format_sql: true
logging:
level:
org:
hibernate:
SQL: DEBUG
type:
descriptor:
sql:
BasicBinder: TRACE
Các truy vấn SQL in đẹp mà không có tham số của các câu lệnh được chuẩn bị bằng cách sử dụng khung ghi nhật ký :
application.properties
tập tin:
spring.jpa.properties.hibernate.format_sql=true
logging.level.org.hibernate.SQL=DEBUG
application.yml
tập tin:
spring:
jpa:
properties:
hibernate:
format_sql: true
logging:
level:
org:
hibernate:
SQL: DEBUG
Nguồn (và biết thêm chi tiết): https://www.baeldung.com/sql-logging-spring-boot