摘要:依賴添加依賴文件。會(huì)自動(dòng)幫你完成的注入,之后無(wú)論你是用還是,或者別的框架就隨你了。進(jìn)行該配置后,每次啟動(dòng)程序,程序都會(huì)運(yùn)行文件,對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)操作。否則只能在本機(jī)訪問(wèn)。,進(jìn)行該配置,程序開(kāi)啟時(shí)就會(huì)啟動(dòng)。
依賴
添加依賴文件。如果你使用的是gradle,則可以在build.gradle文件種加入下面代碼
dependencies { compile "com.h2database:h2:1.4.192" }連接配置
在application.properties,文件中對(duì)數(shù)據(jù)庫(kù),進(jìn)行連接配置
spring.datasource.url=jdbc:h2:mem:test,配置h2數(shù)據(jù)庫(kù)的連接地址
spring.datasource.driver-class-name=org.h2.Driver,配置JDBC Driver
spring.datasource.username=root,配置數(shù)據(jù)庫(kù)用戶名
spring.datasource.password=123456,配置數(shù)據(jù)庫(kù)密碼
當(dāng)你完成依賴和連接配置這兩步之后,你就可以在程序種使用h2了。spring會(huì)自動(dòng)幫你完成DataSource的注入,之后無(wú)論你是用JPA還是MyBatis,或者別的框架就隨你了。
數(shù)據(jù)初始化配置如果你需要在程序啟動(dòng)時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行初始化操作,則在application.properties文件中對(duì)數(shù)據(jù)庫(kù)進(jìn)接配置
spring.datasource.schema=classpath:db/schema.sql,進(jìn)行該配置后,每次啟動(dòng)程序,程序都會(huì)運(yùn)行resources/db/schema.sql文件,對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)進(jìn)行操作。
spring.datasource.data=classpath:db/data.sql,進(jìn)行該配置后,每次啟動(dòng)程序,程序都會(huì)運(yùn)行resources/db/data.sql文件,對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)操作。
該配置非常適合開(kāi)發(fā)環(huán)境,我會(huì)把數(shù)據(jù)庫(kù)的結(jié)構(gòu)構(gòu)建sql放在resources/db/schema.sql,數(shù)據(jù)sql放在resources/db/data.sql中。這樣每次運(yùn)行程序我都可以得到一個(gè)新的數(shù)據(jù)庫(kù)。這樣就不需要我每次為了測(cè)試而修改數(shù)據(jù)中的內(nèi)容了。
h2 web consloe配置h2 web consloe是一個(gè)數(shù)據(jù)庫(kù)GUI管理應(yīng)用,就和phpMyAdmin類似。程序運(yùn)行時(shí),會(huì)自動(dòng)啟動(dòng)h2 web consloe。當(dāng)然你也可以進(jìn)行如下的配置。
spring.h2.console.settings.web-allow-others=true,進(jìn)行該配置后,h2 web consloe就可以在遠(yuǎn)程訪問(wèn)了。否則只能在本機(jī)訪問(wèn)。
spring.h2.console.path=/h2-console,進(jìn)行該配置,你就可以通過(guò)YOUR_URL/h2-console訪問(wèn)h2 web consloe。YOUR_URL是你程序的訪問(wèn)URl。
spring.h2.console.enabled=true,進(jìn)行該配置,程序開(kāi)啟時(shí)就會(huì)啟動(dòng)h2 web consloe。當(dāng)然這是默認(rèn)的,如果你不想在啟動(dòng)程序時(shí)啟動(dòng)h2 web consloe,那么就設(shè)置為false。
參考Using H2’s web console
Connection to a production database
Initialize a database using Spring JDBC
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/66066.html
摘要:依賴添加依賴文件。會(huì)自動(dòng)幫你完成的注入,之后無(wú)論你是用還是,或者別的框架就隨你了。進(jìn)行該配置后,每次啟動(dòng)程序,程序都會(huì)運(yùn)行文件,對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)操作。否則只能在本機(jī)訪問(wèn)。,進(jìn)行該配置,程序開(kāi)啟時(shí)就會(huì)啟動(dòng)。 依賴 添加依賴文件。如果你使用的是gradle,則可以在build.gradle文件種加入下面代碼 dependencies { compile com.h2database:...
摘要:地址提供了對(duì)的支持,能夠讓我們很方便對(duì)關(guān)系型數(shù)據(jù)庫(kù)做集成測(cè)試。如果想要在打包的時(shí)候跳過(guò)集成測(cè)試,只需要。例子使用因?yàn)槭褂昧藖?lái)做集成測(cè)試,得益于其機(jī)制,不需要自己構(gòu)建和的。 Github地址 Spring Test Framework提供了對(duì)JDBC的支持,能夠讓我們很方便對(duì)關(guān)系型數(shù)據(jù)庫(kù)做集成測(cè)試。 同時(shí)Spring Boot提供了和Flyway的集成支持,能夠方便的管理開(kāi)發(fā)過(guò)程中產(chǎn)生...
摘要:我們還是會(huì)以測(cè)試關(guān)系型數(shù)據(jù)庫(kù)里的來(lái)做集成測(cè)試代碼在這里。這個(gè)很有用,如果集成測(cè)試失敗,那么你還可以連接到數(shù)據(jù)庫(kù)查看情況。 原文地址 在測(cè)試關(guān)系型數(shù)據(jù)庫(kù)一篇里我們使用的是H2數(shù)據(jù)庫(kù),這是為了讓你免去你去安裝/配置一個(gè)數(shù)據(jù)庫(kù)的工作,能夠盡快的了解到集成測(cè)試的過(guò)程。 在文章里也說(shuō)了: 在真實(shí)的開(kāi)發(fā)環(huán)境中,集成測(cè)試用數(shù)據(jù)庫(kù)應(yīng)該和最終的生產(chǎn)數(shù)據(jù)庫(kù)保持一致 那么很容易就能想到兩種解決方案: 開(kāi)發(fā)...
摘要:本指南將引導(dǎo)您完成使用訪問(wèn)關(guān)系數(shù)據(jù)的過(guò)程。要在應(yīng)用程序級(jí)別表示此數(shù)據(jù),請(qǐng)創(chuàng)建一個(gè)類。存儲(chǔ)和檢索數(shù)據(jù)提供了一個(gè)名為的模板類,可以輕松使用關(guān)系數(shù)據(jù)庫(kù)和。自動(dòng)加載并使其可用。使用的參數(shù),以避免注入攻擊通過(guò)指示來(lái)綁定變量。 本指南將引導(dǎo)您完成使用Spring訪問(wèn)關(guān)系數(shù)據(jù)的過(guò)程。 你要構(gòu)建什么 您將使用Spring構(gòu)建一個(gè)JdbcTemplate應(yīng)用程序來(lái)訪問(wèn)存儲(chǔ)在關(guān)系數(shù)據(jù)庫(kù)中的數(shù)據(jù)。 你需要什...
閱讀 2237·2021-11-22 15:29
閱讀 4116·2021-11-04 16:13
閱讀 1000·2019-08-29 16:58
閱讀 347·2019-08-29 16:08
閱讀 1468·2019-08-23 17:56
閱讀 2394·2019-08-23 17:06
閱讀 3172·2019-08-23 16:55
閱讀 2068·2019-08-23 16:22