2017-10-12 72 views
1

我有一个配置了application.yml文件的spring引导应用程序。我还使用import.sql文件来使用insert语句将测试数据加载到我的应用程序中。spring引导多行import.sql application.yml配置

我想让import.sql支持多行语句。

我发现这个类似的问题用一个答案,application.properties文件Spring Mvc Hibernate Encoding/Multi-line import 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

但我似乎仍不能正确地配置它。谁能帮忙?由于

回答

0

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

spring: 
    datasource: classpath:/init.sql 

或添加@SQL(值= “data.sql”)标注在您的测试类,其中data.sql有多条线路的SQL命令。

+0

感谢您的回答。我真的想要得到多行SQL语句与默认的import.sql一起工作,这肯定有可能吗? –

+0

是的,你可以。试试这个配置 - http://plog.roycat.net/?p=557。在我的项目中,我使用类似的方法。 – Spirited