spring.datasource.initialization-mode的可能值是什么?

时间:2018-12-25 12:11:36

标签: java spring spring-boot

我正在Spring JPA中配置数据库,我想知道spring.datasource.initialization-mode的可能值是多少。我发现this page具有共同的属性,但并没有给出所有可能的结果。我希望在可以设置的所有属性的所有可能值上都有一些文档。

我正在将applicationContext.xml的props部分中的属性用作entityManagerFactory

的属性
<util:properties id="props">
    <prop key="hibernate.show_sql">true</prop>
    <prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQL82Dialect</prop>
    <prop key="hibernate.hbm2ddl.auto">create</prop>
    <prop key="hibernate.ddl-auto">create</prop>
    <prop key="spring.jpa.show-sql">true</prop>
    <prop key="spring.jpa.generate.ddl">true</prop>
    <prop key="spring.jpa.hibernate.ddl-auto">create</prop>
    <prop key="spring.datasource.initialization-mode">always</prop>
    <prop key="spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation">true</prop>
</util:properties>

2 个答案:

答案 0 :(得分:2)

当其他所有方法都失败时,您会记得“使用源代码,卢克!”。这些值在枚举DataSourceInitializationMode的{​​{3}}中给出。值为alwaysembeddednever

答案 1 :(得分:2)

原谅我迟到将近一年。遇到了Christine所解释的类似问题之后,我决定寻求线索并开始在source中进行搜索。 https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/jdbc/DataSourceInitializationMode.html的链接中似乎包含以下内容:

  

枚举常量摘要枚举常量

     

枚举常量和描述

     

始终始终初始化数据源。

     

EMBEDDED (仅嵌入的数据源)。

     

从不不要初始化数据源。