我想通过供应商或平台获得spring boot init-sql
动态属性。这可能吗?
spring.datasource.tomcat.mysql-initSQL=mysql query
spring.datasource.tomcat.h2-initSQL=h2 query
我知道可以使用其他属性,例如flyway迁移:
flyway.locations=db/migration/{vendor}
或使用sql initilization文件
schema-${platform}.sql
答案 0 :(得分:1)
您可以使用Spring配置文件执行此操作。
创建2个个人资料。
1) H2 2) MySQL
在类路径schema-h2.sql, schema-mysql.sql
将spring.datasource.platform
属性添加到配置文件
In H2 Profile => "spring.datasource.platform = h2"
In MySQL Profile => "spring.datasource.platform = mysql"
如下所示。
当您使用h2配置文件(spring.profile.active = h2)启动应用程序时,将选择schema-h2.sql进行初始化。
当您使用mysql配置文件(spring.profile.active = h2)启动应用程序时,将选择schema-mysql.sql进行初始化。