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

鍍金池/ 問答/Java/ SpringBoot 集成H2數(shù)據(jù)庫無法進行本地連接?

SpringBoot 集成H2數(shù)據(jù)庫無法進行本地連接?

最近在嘗試使用SpringBoot + JPA +H2 數(shù)據(jù)庫,在application.properties中,做了數(shù)據(jù)庫連接配置

spring.datasource.url=jdbc:h2:tcp://localhost/D:/H2DataBase/DB/test;AUTO_SERVER=TRUE;DB_CLOSE_ON_EXIT=FALSE

但是在啟動了程序后,控制臺輸出連接到了內(nèi)存模式,輸出結(jié)果如下:

Starting embedded database: url='jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=false', username='sa'

請問為什么會出現(xiàn)這種情況,是否數(shù)據(jù)庫連接URL有誤?如何解決?謝謝大家了。

回答
編輯回答
尋仙

因為你用了tcp模式并且加了auto_server=true參數(shù),所以springboot自動以mem模式啟動了h2,但這不是h2常用的的模式,h2是嵌入式數(shù)據(jù)庫,通常應(yīng)該用file或mem模式,所以jdbc的url,應(yīng)該是:

spring.datasource.url=jdbc:h2:file:yourdbname

某些書或網(wǎng)站推薦使用mem模式,而我認為file模式更好,這樣開發(fā)調(diào)試時保存的數(shù)據(jù)才能在重啟應(yīng)用后得以保留,并且file模式也很穩(wěn)定,沒有什么問題。只是要記住生產(chǎn)環(huán)境絕不可使用h2,h2僅應(yīng)該用于開發(fā)。

2018年8月3日 14:24