2017-10-12 4 views
1

J'ai une application de démarrage à ressort configurée avec un fichier application.yml. J'utilise également un fichier import.sql pour charger des données de test dans mon application en utilisant des instructions d'insertion.spring boot multi-ligne import.sql application.yml configuration

Je souhaite que le fichier import.sql prenne en charge les instructions multilignes.

Je trouve cette même question avec une réponse à l'aide et le fichier application.properties Spring Mvc Hibernate Encoding/Multi-line import sql

Cependant, je ne peux pas sembler appliquer cette réponse à l'aide de mon fichier application.yml que je l'ai essayé en vain de le faire comme ci-dessous

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

pour référence, je trouve la documentation de cette propriété ici https://docs.jboss.org/hibernate/orm/5.2/javadocs/org/hibernate/tool/hbm2ddl/ImportSqlCommandExtractor.html

Mais il me semble peut toujours pas à le configurer correctement. Quelqu'un peut-il aider? Merci

Répondre

0

dans application.yml vous pouvez ajouter config:

spring: 
    datasource: classpath:/init.sql 

ou ajouter @SQL (value = "data.sql") d'annotation dans votre classe de test où data.sql a plusieurs lignes de commandes SQL .

+0

merci pour votre réponse. Je voudrais vraiment obtenir des instructions SQL multilignes fonctionnant avec le fichier import.sql par défaut, c'est sûrement possible? –

+0

Oui, vous pouvez. Essayez s'il vous plaît cette configuration - http://plog.roycat.net/?p=557. Dans mon projet, j'utilise une méthode similaire à celle-ci. – Spirited