Merge pull request #837 from kryger/_data-platform

* _data-platform:
  Read data-{platform}.sql in addition to data.sql
pull/793/merge
Phillip Webb 11 years ago
commit cba1218f12

@ -96,9 +96,11 @@ public class DataSourceAutoConfiguration implements EnvironmentAware {
String schema = this.datasourceProperties.getProperty("schema");
if (schema == null) {
schema = "classpath*:schema-"
+ this.datasourceProperties.getProperty("platform", "all")
+ ".sql,classpath*:schema.sql,classpath*:data.sql";
String platform = this.datasourceProperties.getProperty("platform", "all");
schema = "classpath*:schema-" + platform + ".sql,";
schema += "classpath*:schema.sql,";
schema += "classpath*:data-" + platform + ".sql,";
schema += "classpath*:data.sql";
}
List<Resource> resources = new ArrayList<Resource>();

@ -1062,7 +1062,8 @@ not something you want to be on the classpath in production. It is a Hibernate f
=== Initialize a database using Spring JDBC
Spring JDBC has a `DataSource` initializer feature. Spring Boot enables it by default and
loads SQL from the standard locations `schema.sql` and `data.sql` (in the root of the
classpath). In addition Spring Boot will load a file `schema-${platform}.sql` where
classpath). In addition Spring Boot will load the `schema-${platform}.sql`
and `data-${platform}.sql` files (if present), where
`platform` is the value of `spring.datasource.platform`, e.g. you might choose to set
it to the vendor name of the database (`hsqldb`, `h2`, `oracle`, `mysql`,
`postgresql` etc.). Spring Boot enables the failfast feature of the Spring JDBC

Loading…
Cancel
Save