在Spring Boot中为不同的数据源加载不同的schema.sql和data.sql

时间:2019-06-22 09:12:57

标签: spring-boot datasource database-schema

我的Spring Boot应用程序中有两个数据源。我想在启动时为具有两个不同schema.sql和data.sql文件的两个数据源的本地配置文件初始化数据库。怎么做?

1 个答案:

答案 0 :(得分:0)

根据文档的85.3 Initialize a Database部分:

  

Spring Boot可以自动创建数据源的架构(DDL脚本)并对其进行初始化(DML脚本)。它从标准根类路径位置(分别为schema.sql和data.sql)加载SQL。另外,Spring Boot处理schema-$ {platform} .sql和data-$ {platform} .sql文件(如果存在),其中platform是spring.datasource.platform的值。 这允许您在必要时切换到特定于数据库的脚本。例如,您可以选择将其设置为数据库的供应商名称(hsqldb,h2,oracle,mysql,postgresql等)。 )。