2

我们想JdbcChannelMessageStore在我们的应用程序中使用一个持久化队列。

但是,包含在spring-integration-jdbc导致以下 DB 对象的自动创建(和删除?)中的 sql 脚本:

  INT_MESSAGE_IX1 
  INT_CHANNEL_MSG_DATE_IDX 
  INT_CHANNEL_MSG_PRIORITY_IDX 
  INT_MESSAGE 
  INT_MESSAGE_GROUP 
  INT_GROUP_TO_MESSAGE 
  INT_LOCK 
  INT_CHANNEL_MESSAGE 
  INT_METADATA_STORE 
  INT_MESSAGE_SEQ 

这不是我们在生产中不会有的行为。在那里,我们必须控制数据库上发生的一切。

有没有办法阻止加载这些脚本?

非常感谢您的回复。

4

1 回答 1

2

感谢 Gweltaz Niquel,我发现该属性spring.jpa.hibernate.ddl-auto默认设置create-drop为使用内存数据库时。事实上,我在使用 H2 DB 时看到了这种行为。

对于外部数据库,默认设置是none

在此处输入图像描述

于 2020-10-08T13:04:48.490 回答