如何在activity 7中记录DDL和DML



我正在寻找有关如何使用Activiti Core 7.7.0和Spring Boot 2.7.7记录引导DDL和运行时DML语句的帮助。根据对这个问题的评论,我只需要启用hibernate SQL日志记录,我已经尝试在我的应用程序属性中这样做。这是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记录器"我尝试过的方法:

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.urlddl-auto属性,因为基于文件的数据库包含表,ACT_PROCDEF_INFO表有我存储在src/main/resources/processes中的每个BPMN文件的行。我只是没有看到生成所有这些工作的SQL语句。

我应该指出,我既没有声明logback也没有声明log4j配置文件,所以我看到的是打印到控制台的默认日志级别。控制台显示大量的日志输出,但没有SQL。

Activiti似乎没有使用Hibernate。mvn dependency:tree显示没有对org.activiti:activiti-spring-boot-starter:jar:7.8.0的hibernate依赖,但对org.mybatis:mybatis:jar:3.5.10有依赖。这在前一个主要版本的Activiti(6.0.0)的文档中得到了证实。

在该文档的后面,提到了使用JPA与org.activiti:activiti-spring-boot-starter-jpa,但似乎没有将工件移动到7.x中。Maven central的最新版本是6.0.0或5.23.0,Alfresco Nexus没有这个工件的任何版本。

最新更新