複数DBの場合の pom.xml の記述方法

287 views
Skip to first unread message

Kenzoh Sekitoh

unread,
Jan 17, 2018, 12:00:37 PM1/17/18
to DBFluteユーザの集い
jflute 様、MLの皆様

複数DBを利用する際の、pom.xml の記述方法を教えてください。
Framework は、Spring Boot を使っています。

よろしくお願いします。

kubo

unread,
Jan 17, 2018, 12:05:41 PM1/17/18
to DBFluteユーザの集い
jfluteです

Sekitohさん、こんばんは

SpringBootで複数DBをやったことはないですが、
(ただのSpringならありますが)
DBの接続定義という意味では、
pom.xmlはあんまり関係ないように思えますが、
どのような設定を迷われていますか?

一応、DBFluteの自動生成の設定というところでは、
複数DBの場合に必要な手続きは存在します。
http://dbflute.seasar.org/ja/manual/function/genbafit/projectfit/multipledb/index.html

ただ、DIコンテナの方の設定はそれぞれのDIコンテナごとに
変わる部分があるかと思います。

kubo

unread,
Jan 17, 2018, 12:18:12 PM1/17/18
to DBFluteユーザの集い
jfluteです

さっと調べてみましたが、

// Spring Bootで複数データベースを扱うウェブアプリケーションのサンプル
https://qiita.com/rubytomato@github/items/8d2ac025ba8974983cdd

application.properties (application.yml) にて、
それぞれDB接続定義して、
それぞれのDataSourceのBean定義をして、
という感じのようですね。
それらDataSourceを、DBFluteのクラスで
利用すれば、行けそうな気がします。

Kenzoh Sekitoh

unread,
Jan 17, 2018, 2:02:05 PM1/17/18
to DBFluteユーザの集い
jflute さん、こんばんは。

dbflute_ のフォルダを作るところで躓いていました。
以下の設定で複数のクライアント生成が出来ました。

<plugin>
<groupId>org.dbflute</groupId>
<artifactId>dbflute-maven-plugin</artifactId>
<version>1.1.0</version>
<configuration>
<clientProject>dbServer1</clientProject>
<packageBase>com.example</packageBase>
</configuration>
</plugin>
<plugin>
<groupId>org.dbflute</groupId>
<artifactId>dbflute-maven-plugin</artifactId>
<version>1.1.0</version>
<configuration>
<clientProject>dbServer2</clientProject>
<packageBase>com.example</packageBase>
</configuration>
</plugin>






2018年1月18日木曜日 2時05分41秒 UTC+9 jflute:

kubo

unread,
Jan 18, 2018, 12:18:48 AM1/18/18
to DBFluteユーザの集い
jfluteです

> dbflute_ のフォルダを作るところで躓いていました。
> 以下の設定で複数のクライアント生成が出来ました。
おおぉ、そういうことで pom.xml という話だったのですね。

なるほど、二個書くというのは自分も初めて知りました。。。
configurationだけ一時的に修正してcreate-clientってイメージでした。
(もしくは、現場だともう既存のDBFluteクライアントをコピー修正しちゃってますね)
> --
> このメールは Google グループのグループ「DBFluteユーザの集い」に登録しているユーザーに送られています。
> このグループから退会し、グループからのメールの配信を停止するには dbflute+u...@googlegroups.com
> にメールを送信してください。
> このグループに投稿するには dbf...@googlegroups.com にメールを送信してください。
> https://groups.google.com/group/dbflute からこのグループにアクセスしてください。
> その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。

Yuichi Kaneko

unread,
Jan 18, 2018, 2:09:39 AM1/18/18
to dbf...@googlegroups.com, kubo
Kanekoです。

だいぶ前に菅谷さんに確認した時には、
Profile使って切り替えてやってねという話でした。

maven-dbflute-plugin 自体は、
複数DB同時には扱えないというような回答をもらいました。

Seaser2のMLでやり取りしました。

https://ml.seasar.org/archives/seasar-user/2009-July/018104.html
から連なるスレッドで確認できます。

maven-dbflute-pluginのバージョンが0.3.0 の時代の話なので、
今は違うのかもしれません。
(しかし、2009年て、ずいぶん古い話だ。。。。
DBFlute利用歴が10年を超えたようですよ、私。。。。)


以上、よろしくお願いします。

kubo

unread,
Jan 18, 2018, 2:19:55 AM1/18/18
to Yuichi Kaneko, DBFluteユーザの集い
jfluteです

Kanekoさん、フォローありがとうです。

> Profile使って切り替えてやってねという話でした。
おおぉ、なるほど。

> maven-dbflute-plugin 自体は、
> 複数DB同時には扱えないというような回答をもらいました。
あと現場だと、一つのDBに付き一つのアプリプロジェクトにすることも多く、
その場合はpom.xmlが分かれるので関係ないというのもありますね。

※このでのアプリプロジェクトは、Eclipseで言うところの、
一つのworkspaceの内の一つのプロジェクトを指しています。

maihama-base
maihama-memberdb
maihama-productdb
maihama-xxxweb1 // memberdb と productdb 両方使う
maihama-xxxweb2 // memberdb だけ使う


> DBFlute利用歴が10年を超えたようですよ、私。。。。)
おお
Reply all
Reply to author
Forward
0 new messages