当前位置:首页 >> 半导体技术突破 >> 【Spring系列】数据库初始化,梅捷主板怎么样

【Spring系列】数据库初始化,梅捷主板怎么样

cpugpu芯片开发光刻机 半导体技术突破 2
文件名:【Spring系列】数据库初始化,梅捷主板怎么样 【Spring系列】数据库初始化 背景

最近在配置数据库的初始化时,遇到

sql:init:schema-locations: classpath:db/schema.sqldata-locations: classpath:db/data.sqlusername: sapassword:

网上搜索资料,大同小异,都是无用的资料,于是决定自己研究下数据库的初始化。于是有了下文。

备注: 解决数据库无法正确初始化的问题,在于数据库的配置发生了变化,详细参考

private static List<String> scriptLocations(List<String> locations, String fallback, String platform) {if (locations != null) {return locations;}List<String> fallbackLocations = new ArrayList<>();fallbackLocations.add("optional:classpath*:" + fallback + "-" + platform + ".sql");fallbackLocations.add("optional:classpath*:" + fallback + ".sql");return fallbackLocations;}

显然,当配置错误的时候,默认从 classpath 下的

optional:classpath*:" + fallback + "-" + platform + ".sql""optional:classpath*:" + fallback + ".sql"

取数据,而 fallback 为 data 或 schema,platform 为 all。

因此,正确的配置应该是

spring:datasource:schema: classpath:/db/table.sql;/db/table1.sqldata: classpath:/db/data.sqldata-username: saschema-username: saschema-password:data-password:initialization-mode: always

其中,initialization-mode 必须是 always

配置

DataSourceProperties

数据源初始化

AbstractScriptDatabaseInitializer DataSourceScriptDatabaseInitializer R2dbcScriptDatabaseInitializer

H2 相关配置

H2ConsoleAutoConfiguration H2ConsoleProperties

协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接