Merge pull request #837 from kryger/_data-platform
* _data-platform:
Read data-{platform}.sql in addition to data.sql
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user