[英]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.