Spring Boot DB相关的小知识

我在《Spring Boot初學者指南》中學習Spring Boot。在有關數據庫設置中,有一個好東西,我想分享一下。

自动加载的SQL文件

如果在Spring Boot的类路径下(src/main/resources/*.sql)存在以下SQL文件,则会被读取并执行。

schema-(platform).sql
schema.sql
data-(platform).sql
data.sql

如果在SQL文件中使用日语的话

主要资源/应用.性质/设置文件

spring.datasource.sql-script-encoding=UTF-8

H2数据库配置

src/main/resources/application.properties可以这样表达:
源文件/主要资源/应用.属性

spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.url=jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
spring.datasource.username=sa
spring.datasource.password=

如果想要永久化,请将URL更改如下

spring.datasource.url=jdbc:h2:file:./target/db/testdb

如果要进行永久化,需要进行设置。

spring.datasource.url=jdbc:h2:file:./target/db/testdb

使用Log4JDBC进行SQL日志输出。

    pom.xml
<dependency>
    <groupId>org.lazyluke</groupId>
    <artifactId>log4jdbc-remix</artifactId>
    <version>0.2.7</version>
</dependency>
    Log4JDBC用のJDBCドライバ設定

src/main/resources/application.properties的中文翻译是:「主文件/主要路径/资源/应用配置.properties」

spring.datasource.driver-class-name=net.sf.log4jdbc.DriverSpy
spring.datasource.url=jdbc:log4jdbc:省略
    Log4JDBC用ログレベル設定

src/main/resources/application.properties 的中文原生解释只需要一种选择:

应用程序配置文件(application.properties)的路径为 src/main/resources。

logging.level.jdbc=OFF
logging.level.jdbc.sqltiming=DEBUG

参考资料

    • はじめてのSpring-Boot

 

    https://www.amazon.co.jp/s/ref=a9_sc_1/357-5571034-7925567?rh=i%3Aaps%2Ck%3Aはじめてspring+boot&keywords=はじめてspring+boot&ie=UTF8&qid=1523177092
广告
将在 10 秒后关闭
bannerAds