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