2017-10-12 71 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