springboot+activiti7 打印sql
时间: 2023-10-10 07:13:15 浏览: 600
在Spring Boot和Activiti 7中打印SQL语句,你可以使用MyBatis提供的日志功能。在application.properties文件中,添加以下配置:
```
logging.level.org.activiti=DEBUG
logging.level.org.mybatis=DEBUG
```
这将启用Activiti和MyBatis的调试日志。当应用程序运行时,它会打印出所有执行的SQL语句以及它们的参数和结果。你可以在控制台上看到这些日志输出。
另外,如果你想要更详细的日志记录,可以使用p6spy,它可以捕获所有JDBC调用并记录它们的SQL语句。你可以按照以下步骤配置p6spy:
1. 添加以下依赖项到pom.xml文件中:
```
<dependency>
<groupId>p6spy</groupId>
<artifactId>p6spy</artifactId>
<version>3.7.0</version>
</dependency>
```
2. 在application.properties文件中,添加以下配置:
```
spring.datasource.driver-class-name=com.p6spy.engine.spy.P6SpyDriver
spring.datasource.url=jdbc:p6spy:mysql://localhost:3306/activiti?useSSL=false
spring.datasource.username=root
spring.datasource.password=root
# P6Spy 配置
spring.datasource.p6spy.filter=false
spring.datasource.p6spy.logging=true
spring.datasource.p6spy.appender=com.p6spy.engine.spy.appender.Slf4JLogger
spring.datasource.p6spy.logMessageFormat=com.p6spy.engine.spy.appender.CustomLineFormat
spring.datasource.p6spy.customLogMessageFormat=realSql:\n$${sql.replaceAll('[\\s]+', ' ')}\n
```
这将启用p6spy,并将所有SQL查询记录到控制台上。
阅读全文