Java 如何要求spring为JdbcMetadataStore创建相应的模式?
我想使用jdbc元数据存储,如下所述: 引述: org.springframework.integration.jdbc包具有数据库模式 多个RDMBS供应商的脚本。例如,下面的清单 显示元数据表的H2 DDL: 我在jar文件中找到了postgresql的模式。当然,我可以复制这个模式并在pgAdmin中运行一次,但我想让spring检查我当前的模式是否存在,如果不存在,则从jar文件创建相应的模式 我该怎么办 附笔。Java 如何要求spring为JdbcMetadataStore创建相应的模式?,java,spring-integration,metadata,spring-integration-dsl,spring-integration-jdbc,Java,Spring Integration,Metadata,Spring Integration Dsl,Spring Integration Jdbc,我想使用jdbc元数据存储,如下所述: 引述: org.springframework.integration.jdbc包具有数据库模式 多个RDMBS供应商的脚本。例如,下面的清单 显示元数据表的H2 DDL: 我在jar文件中找到了postgresql的模式。当然,我可以复制这个模式并在pgAdmin中运行一次,但我想让spring检查我当前的模式是否存在,如果不存在,则从jar文件创建相应的模式 我该怎么办 附笔。 同样在我的项目中,我使用基于bean(实体)定义的模式自动生成,因此sp
同样在我的项目中,我使用基于bean(实体)定义的模式自动生成,因此
spring.jpa.hibernate.ddl-auto=none
+将模式从jar复制到本地shema.sql
不是一个选项spring.jpa.hibernate.ddl-auto
与spring集成JDBC支持完全无关。这是针对JPA的,它的实现方式与shema.sql的实现方式完全不同
实际上,org.springframework.integration.jdbc
包中提到的脚本由Spring Boot自动扫描,并在数据库中填充适当的模式
请参阅相应的Spring引导文档:
因此,选项
spring.integration.jdbc.initializeschema=always
应该会让您感到愉快,并且完全不会影响任何其他可能的选项。spring.jpa.hibernate.ddl auto
与spring集成jdbc支持完全无关。这是针对JPA的,它的实现方式与shema.sql的实现方式完全不同
实际上,org.springframework.integration.jdbc
包中提到的脚本由Spring Boot自动扫描,并在数据库中填充适当的模式
请参阅相应的Spring引导文档:
因此,选项
spring.integration.jdbc.initialize schema=always
应该会让你的一天变得愉快,并且完全不会影响任何其他可能的选项。这确实是一个很好的选项
CREATE TABLE INT_METADATA_STORE (
METADATA_KEY VARCHAR(255) NOT NULL,
METADATA_VALUE VARCHAR(4000),
REGION VARCHAR(100) NOT NULL,
constraint INT_METADATA_STORE_PK primary key (METADATA_KEY, REGION)
);