Spring boot上でのDBFluteの導入方法 - HiroakiEitoku/hiroakieitoku.github.io GitHub Wiki
- pom.xmlを編集してMavenに必要なライブラリを読み込ませる
<properties>
タグに
<dbflute.version>1.1.3</dbflute.version>
を追加
<dependencies>
タグに
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.dbflute</groupId>
<artifactId>dbflute-runtime</artifactId>
<version>${dbflute.version}</version>
</dependency>
を追加する。
- Spring bootのアプリケーション設定
DBFluteの設定とは別にSpringがアクセスするデータソースの設定(接続先、DBのユーザ名、DBのパスワード)を行う。 久保さんが作成したサンプル を参考にしつつ resources/application.properties を設定する。
MySQLを使う場合はこんな感じに。 デバッグログの設定とかも一緒にしている。
# _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
# application properties for Local Development
# _/_/_/_/_/_/_/_/_/_/
# ========================================================================================
# Framework
# =========
spring.thymeleaf.cache = false
# ========================================================================================
# Logging
# =======
logging.level.org.dbflute = INFO
logging.level.com.xxx.dbflute = INFO
logging.level.org.springframework.jdbc.datasource.DataSourceTransactionManager = DEBUG
# ========================================================================================
# Database
# ========
# the component of 'dataSource' is registered by this settings (and dbcp in pom.xml)
# H2 database file path can work in both Eclipse and IntelliJ executions
spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/twitter?characterEncoding=UTF-8
spring.datasource.username = root
spring.datasource.password =
- DIの設定
セットアップ - DI環境の調整 | DBFlute にある通り、Genreateタスクで自動生成されるDI設定クラス DBFluteBeansJavaConfig をアプリケーションでコンポーネントを初期化するときに一緒にこのクラスを組み込むことで、DBFluteの各種コンポーネントのDIが可能になる。 これはおそらく皆が初めに作成したApplicationクラスの宣言前に
@Import(DBFluteBeansJavaConfig.class)
と書くだけでOK。