javascript
使用Spring Boot和H2可以完全工作的原型
我們確實在彈簧上使用了很多h2,特別是對于單元測試。 但是,我們可能希望擁有一個功能齊全的原型來顯示數據,而不是進行單元測試。
H2是最理想的選擇,它在spring上運行良好,與大多數數據庫都具有良好的語法兼容性,并且還為您提供了一個ui來檢查數據。
想象一下采訪任務的場景。 您希望您的示例能夠以最少的審閱者配置開箱即用。 計劃是啟動一個應用程序并使用一些數據來運行。 在訪問該應用程序之前,我們不妨向其中添加一些數據。 然后,我們需要一種適當的方法來顯示添加的數據,而無需添加額外的代碼。
第一步是轉到spring initializr并添加Web和H2依賴項。 另外,我們將添加jdbc屬性。
最終結果將給出一個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屬性,因此一旦啟動應用程序,便可以執行一些模式腳本。 因此,我們需要創建一個schema.sql文件,其中包含創建模式的sql語句。
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控制臺。 我們將使用yaml方法,但是您可以使用屬性文件或環境變量來完成。
spring:h2:console:enabled: true 現在,一旦我們運行了Spring應用程序,我們就可以在http:// localhost:8080 / h2-console端點上導航。
我們將獲得所需的默認憑據
登錄后,我們可以查詢在啟動sql腳本中插入的用戶。
而已! 這樣可以為原型,面試任務和博客帖子帶來奇跡!
翻譯自: https://www.javacodegeeks.com/2018/11/working-prototypes-spring-boot-h2.html
總結
以上是生活随笔為你收集整理的使用Spring Boot和H2可以完全工作的原型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三屏壁纸快捷键(怎样弄三屏壁纸)
- 下一篇: spring消息队列_AmazonSQS