Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何要求spring为JdbcMetadataStore创建相应的模式?_Java_Spring Integration_Metadata_Spring Integration Dsl_Spring Integration Jdbc - Fatal编程技术网

Java 如何要求spring为JdbcMetadataStore创建相应的模式?

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

我想使用jdbc元数据存储,如下所述:

引述:

org.springframework.integration.jdbc包具有数据库模式 多个RDMBS供应商的脚本。例如,下面的清单 显示元数据表的H2 DDL:

我在jar文件中找到了postgresql的模式。当然,我可以复制这个模式并在pgAdmin中运行一次,但我想让spring检查我当前的模式是否存在,如果不存在,则从jar文件创建相应的模式

我该怎么办

附笔。
同样在我的项目中,我使用基于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)
);