dropwizard Hibernateリポジトリへの接続プロバイダとしてc3p0を使用する方法はありますか? 私はdropwizard設定ファイルにC3P0のプロパティを追加しましたが、私はそれが何かをしたとは思わない... はまた、私はそうポンポンファイルDropwizardとc3p0の統合
答えて
にHibernateのC3P0の依存関係を追加し、私はここにほとんどの専門家よ、あなた私がdropwizardに遭遇したのは初めての質問です。
しかし、そのコードを簡単に見ると、tomcat-jdbc接続プールを使用するようにハードコードされているDataSourceFactoryに依存していることがわかります。しかし
、それはlooks likeあなたが休止状態(およびパーソナルプラグインDB-依存するモジュール)を直接DataSourceFactory
あなた自身を構築することにより構成し、かつそのクラスがfinalであることから、私はあなただけの独自のサブクラスを書いて、復帰へのビルドメソッドをオーバーライドすることができると思うので、適切に設定されたc3p0データソース、または(より簡単に)c3p0データソースがc3p0.properties
ファイル(またはc3p0がサポートするいくつかの設定スタイルのいずれか)からその設定を取得できるようにします。継承されたgetterとsetterは無意味です。これらのプロパティは無視され、dropwizardのjsonまたはyamlツールを使用してDataSourceを設定しようとすると無視されます。 (これらのgetterとsetterをオーバーライドして例外がスローされ、実装されていないことを通知することもできますが、明示的に設定しなくても呼び出されないことを確認する必要があります) MetricRegistry
を設定することです、私はあなたが興味のあるプールについての統計を保持し、監視することを前提としています。しかしこれはあまり難しくありません:テンプレートの場合はManagedPooledDataSourceのstart()メソッド、c3p0 PooledDataSourceで監視できるすべての統計を参照してください。
DataSourceFactoryを拡張する必要はありません。 PooledDataSourceFactoryを実装する別のクラスを書くだけで十分でしょう。さらに、DatabaseConfigurationと呼ばれるクラスがあります。最後のコミットメッセージは「プラグインカスタムDB接続プールへの機能を追加します」というクラスです。しかし、私はこのクラスの例や文書を見つけることができません。 DataSourceFactoryを拡張するだけでc3p0を統合する方法と、suggested thatを持つ方法はかなり明確です。
- 1. Dropwizard統合テストのSecurityContextを取得
- 2. Spring統合とSpring MVCの統合
- 3. ストラクチャードストリーミング+カフカ統合 - SSLとKerberosの統合?
- 4. STSとSpringの統合複数のxmlファイルと統合された統合グラフ
- 5. DropwizardとSSL
- 6. c3p0とOracleオブジェクトタイプの問題
- 7. Dropwizard複数のアセットバンドルの競合
- 8. OneDriveとの統合
- 9. NodeJS:PHPとの統合
- 10. Matlabの統合と
- 11. Auth0との統合
- 12. facebookとの統合
- 13. Facebookとの統合
- 14. facebookとの統合
- 15. Outlookとの統合
- 16. Authorize.netとの統合
- 17. nservicebusとの統合
- 18. 独自のデータベースとmvc5 IDの統合と統合
- 19. C3P0私は、次のコードを持っていると仮定するとC3P0
- 20. PayPalとPHPとの統合
- 21. payoneとcreditcardcheckとの統合
- 22. PayPalとイオンハイブリッドモバイルアプリケーションとの統合
- 23. OAuthとVimeoとの統合
- 24. NHibernateとCriteriaとの統合?
- 25. PyCharmとJavaとの統合
- 26. GithubとCheckmarxとの統合
- 27. SSRSとSharePointとの統合
- 28. PythonとRとの統合
- 29. Coberturaとtomcatとの統合
- 30. SonarQubeとGITとの統合
https://github.com/mtakaki/dropwizard-hikaricp - HicariCPをデータベース接続プールとして統合するためのサンプルコード。 – zloster