javascript
使用Spring Boot和H2可以正常工作的原型
我們確實(shí)在彈簧上使用了很多h2,特別是對(duì)于單元測(cè)試。 但是,我們可能希望有一個(gè)功能齊全的原型來(lái)顯示數(shù)據(jù),而不是進(jìn)行單元測(cè)試。
H2是最理想的選擇,它在spring上運(yùn)行良好,與大多數(shù)數(shù)據(jù)庫(kù)都具有良好的語(yǔ)法兼容性,并且還為您提供了一個(gè)ui來(lái)檢查數(shù)據(jù)。
想象一下采訪任務(wù)的場(chǎng)景。 您希望您的示例可以使用開(kāi)箱即用的方式進(jìn)行配置,并盡可能減少審閱者的配置。 計(jì)劃是啟動(dòng)一個(gè)應(yīng)用程序并運(yùn)行其中的一些數(shù)據(jù)。 在訪問(wèn)該應(yīng)用程序之前,我們不妨向其中添加一些數(shù)據(jù)。 然后,我們需要一種適當(dāng)?shù)姆椒▉?lái)顯示添加的數(shù)據(jù),而無(wú)需添加額外的代碼。
第一步是轉(zhuǎn)到spring initializr并添加Web和H2依賴項(xiàng)。 另外,我們將添加jdbc屬性。
最終結(jié)果將給出這樣的build.gradle文件。
buildscript {ext {springBootVersion = '2.0.6.RELEASE'}repositories {mavenCentral()}dependencies {classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")} }apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management'group = 'com.gkatzioura.springbooth2' version = '0.0.1-SNAPSHOT' sourceCompatibility = 1.8repositories {mavenCentral() }dependencies {implementation('org.springframework.boot:spring-boot-starter-jdbc')implementation('org.springframework.boot:spring-boot-starter-web')runtimeOnly('com.h2database:h2')testImplementation('org.springframework.boot:spring-boot-starter-test') }由于添加了jdbc屬性,因此一旦啟動(dòng)應(yīng)用程序,便可以執(zhí)行一些模式腳本。 因此,我們需要?jiǎng)?chuàng)建一個(gè)schema.sql文件,其中包含創(chuàng)建模式的sql語(yǔ)句。
CREATE TABLE application_user (ID INT, USER_NAME VARCHAR(50), PASSWORD VARCHAR(255)); INSERT INTO application_user (ID,USER_NAME, PASSWORD) values (1,'test','password-hash');下一步是啟用h2控制臺(tái)。 我們將使用yaml方法,但是您可以使用屬性文件或環(huán)境變量來(lái)完成。
spring:h2:console:enabled: true 現(xiàn)在,一旦我們運(yùn)行了Spring應(yīng)用程序,就可以在http:// localhost:8080 / h2-console端點(diǎn)上導(dǎo)航。
我們將獲得所需的默認(rèn)憑據(jù)
登錄后,我們可以查詢?cè)趩?dòng)sql腳本中插入的用戶。
而已! 這樣可以為原型,面試任務(wù)和博客帖子帶來(lái)奇跡!
翻譯自: https://www.javacodegeeks.com/2018/11/working-prototypes-spring-boot-h2.html
總結(jié)
以上是生活随笔為你收集整理的使用Spring Boot和H2可以正常工作的原型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: enum.values_占用内存的Enu
- 下一篇: 罗技推出 Playseat Challe