我正在寻找关于如何使用Activiti Core 7.7.0和Spring Boot 2.7.7记录引导DDL和运行时DML语句的帮助。根据this question上的评论,我只需要启用hibSQL日志记录,我已经尝试在应用程序属性中执行此操作。以下是我尝试过的“STDOUT”方法:
spring.datasource.url=jdbc:h2:./data/activiti-engine
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.show_sql=true
......下面是我尝试过的“Java Logger”方法:
spring.datasource.url=jdbc:h2:./data/activiti-engine
spring.jpa.hibernate.ddl-auto=update
logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
这两种方法都不会在控制台中生成SQL语句。
我很清楚Activiti正在获取datasource.url
和ddl-auto
属性,因为基于文件的数据库包含表,ACT_PROCDEF_INFO
表包含我存储在src/main/resources/processes
中的每个BPMN文件的行。
我应该指出,我既没有声明logback也没有声明log4j配置文件,所以我看到默认的日志记录级别打印到控制台,控制台中显示了大量日志输出,但没有SQL。
1条答案
按热度按时间mtb9vblg1#
Activiti似乎没有使用Hibernate。
mvn dependency:tree
没有显示org.activiti:activiti-spring-boot-starter:jar:7.8.0
的休眠依赖项,而是显示了org.mybatis:mybatis:jar:3.5.10
的依赖项。这在Activiti以前的主要版本(6.0.0)的文档中得到了确认。在该文档的后面部分,提到了将JPA与
org.activiti:activiti-spring-boot-starter-jpa
一起使用,但似乎该工件没有升级到7.x。Maven central's的最新版本是6.0.0或5.23.0,并且Alfresco Nexus没有该工件的任何版本。