繁体   English   中英

Spring Boot多行import.sql application.yml配置

[英]spring boot multi-line import.sql application.yml configuration

我有一个配置有application.yml文件的spring boot应用程序。 我还使用import.sql文件通过插入语句将测试数据加载到我的应用程序中。

我希望import.sql支持多行语句。

我使用和application.properties文件使用Spring Mvc Hibernate编码/多行导入sql找到了类似的问题并给出了答案

但是我似乎无法将答案应用到我的application.yml文件中,但我尝试如下操作失败

spring:
  jpa:
show-sql: true
  hibernate:
    hbm2ddl:
 import_files_sql_extractor:org.hibernate.tool.hbm2ddl.MultipleLinesSqlCommandExtractor

作为参考,我在这里https://docs.jboss.org/hibernate/orm/5.2/javadocs/org/hibernate/tool/hbm2ddl/ImportSqlCommandExtractor.html找到了该属性的文档

但是我似乎仍然无法正确配置它。 有人可以帮忙吗? 谢谢

在application.yml中,您可以添加配置:

spring:
    datasource: classpath:/init.sql

或在测试类中添加@SQL(value =“ data.sql”)批注,其中data.sql具有多行sql命令。

通过添加属性前缀“ spring.jpa.properties”,我获得了适用于Spring Boot 2的多行import.sql语句。

因此,对于application.yml配置,它是:

spring:
  jpa:
    properties:
      hibernate:
        hbm2ddl:
          import_files_sql_extractor: org.hibernate.tool.hbm2ddl.MultipleLinesSqlCommandExtractor

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM