Spring boot上でのDBFluteの導入方法 - HiroakiEitoku/hiroakieitoku.github.io GitHub Wiki

  1. 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>

を追加する。

  1. 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 = 
  1. DIの設定

セットアップ - DI環境の調整 | DBFlute にある通り、Genreateタスクで自動生成されるDI設定クラス DBFluteBeansJavaConfig をアプリケーションでコンポーネントを初期化するときに一緒にこのクラスを組み込むことで、DBFluteの各種コンポーネントのDIが可能になる。 これはおそらく皆が初めに作成したApplicationクラスの宣言前に

@Import(DBFluteBeansJavaConfig.class)

と書くだけでOK。

⚠️ **GitHub.com Fallback** ⚠️