SpringBoot 项目,三种方式实现打印 sql 日志
在Spring Boot项目中,你可以通过以下三种方式来打印SQL日志:
- 在
application.properties
或application.yml
配置文件中设置日志级别:
# application.properties
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
- 使用Spring Boot的
@Sql
注解直接在测试类中打印SQL:
@RunWith(SpringRunner.class)
@SpringBootTest
@Sql(scripts = "classpath:your_schema.sql", executionPhase = Sql.ExecutionPhase.BEFORE_TEST_METHOD)
public class YourTest {
// ...
}
- 使用Logback或Log4j配置文件来打印SQL日志:
<!-- logback-spring.xml -->
<configuration>
<!-- 其他配置 -->
<logger name="org.hibernate.SQL" level="DEBUG"/>
<logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="TRACE"/>
</configuration>
选择适合你项目的配置方式即可。
评论已关闭