在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ spring boot 中使用jpa,data.sql 文件自動(dòng)執(zhí)行的問題。是怎

spring boot 中使用jpa,data.sql 文件自動(dòng)執(zhí)行的問題。是怎么實(shí)現(xiàn)的??

創(chuàng)建一個(gè)spring boot的maven工程,依賴版本1.3
使用spring-boot-starter-data-jpa進(jìn)行數(shù)據(jù)持久化。
數(shù)據(jù)庫時(shí)oracle 11g
配置文件:有如下配置
spring.jpa.hibernate.ddl-auto=update
在src/main/resources目錄下創(chuàng)建data.sql文件,里寫一些insert into的sql語句。

啟動(dòng)工程,數(shù)據(jù)庫中會(huì)創(chuàng)建,由jpa根據(jù)
@Entity
public class SysRole {
生成的SYS_ROLE表。同時(shí)會(huì)執(zhí)行data.sql里的語句向表中插入數(shù)據(jù)。

疑問:jpa是在哪里配置的,會(huì)去找data.sql文件,并執(zhí)行里邊的sql語句?????

但是在boot 2.0版本里發(fā)現(xiàn)不在執(zhí)行data.sql文件里的sql語句。

回答
編輯回答
萌面人

圖片描述

SpringBoot會(huì)默認(rèn)加載了類路徑下的schema.sql和data.sql腳本。
具體源碼看DataSourceAutoConfiguration和DataSourceInitializer這兩個(gè)類。

2018年7月8日 07:30