問題タブ [tomcat-jdbc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-boot - Tomcat 8 Java 8 で spring-boot 1.2.7 を使用すると、受信データ ソースが閉じているというエラーが発生する
Java 8 を使用して Tomcat 8 にデプロイする spring-boot 1.2.7 を使用する Spring Boot サービスがあります。サービスは Tomcat サーバーの再起動時に正常に実行されますが、デプロイを解除して再デプロイすると、「データ ソースが閉じられています」というエラーが表示されます。
UPDATEこれは tomcat 7 Java 7 で動作します。 こんにちは、エラーが発生し、ここで H2 jndi データソースを使用する簡単なサンプル アプリケーションを作成しました。 https://github.com/dstrimble/ws_preRatesFilter Tomcat 構成ファイルをプロジェクト ベース ディレクトリに配置しました
埋め込みではなく、外部の Tomcat サービスで JNDI データソースを使用しています。
sql.xml
WsPreRatesFilterApplication.java
アプリケーションのプロパティ
pom.xml
エラーは次のとおりです。
完全なスタック トレースは次のとおりです。
spring-boot - spring-data-jpa と完全な tomcat-jdbc 構成を使用したスプリング ブートは、ResetAbandonedTimer の java.lang.ClassNotFoundException をスローします。
次の pom 依存関係で spring boot 1.3.0.RELEASE を使用しています
JPAを機能させようとしていますが、application.propertiesの次のようにするとすべて正常に機能します
以下のように tomcat-jdbc の本格的な dbcp 設定に切り替えると:
次のスタックトレースを取得します
これは、Spring Boot のバージョンが異なっていても当てはまるようです.... 私の設定 (すでに使用している Spring データソース Bean から取得) は、ブートが期待するものではありませんか?
乾杯
java - Tomcat + TomcatJDBC ServletContextListener オープン スレッド
Tomcat からアプリケーションをアンデプロイすると、スレッドが開いたままになります。
アプリケーションは DataSource のマップを維持し、ScheduledExecutorService を実行して 5 分ごとにマップを更新します。
DataSource は、TomcatJDBC を使用して次のパラメータで作成されます。
アップデート
を取り除いた後ScheduledExecutorService
も、タイマー スレッドが開いたままになっています。の最後にログ ステートメントを追加しcontextDestroyed()
、DataSource を閉じて渡されることを確認しました。
また、MySQL ドライバーが WAR ではなく Tomcat の lib にあることも確認しました。
spring-boot - デフォルトの Tomcat 接続プールを使用して Spring Boot 1.3.x の DataSource でカスタム接続プロパティを設定する方法
INSERT
バッチ( defaultBatchValue
) とマスSELECT
( )を高速化するために、いくつかの特定の Oracle JDBC 接続プロパティを設定する必要がありますdefaultRowPrefetch
。DBCP でこれを達成する方法について提案を受けました (M. Deinum に感謝します)。
- デフォルトの Tomcat jdbc 接続プールを維持する
- 構成のために application.yml を保持します
将来的にサポートまたは同様の機能要求について考えていたspring.datasource.custom_connection_properties
ので、これがすでに可能であるふりをしようとしました。DataSource の作成中に関連情報を渡すことでこれを行い、次のように DataSource の作成を操作しました。
ログで、正しい DataSource を作成していることがわかります。
アクチュエーターは、コードがデータソースを置き換えたことを示しています。
しかし、アプリケーションのプロファイリング中に確認できるように、設定はアクティブ化されていません。defaultRowPrefetch
がアクティブ化された10
場合よりSELECT
もはるかに遅くなります。1000
mysql - クエリのパケットが大きすぎます MySQL
MySQL Db / Java アプリケーションに接続する tomcat アプリがあります
私は得続けます
クエリのパケットが大きすぎます 1080>1024
my.cnf を変更してみました: my.cnf では、最大パケット サイズは 50 MB と定義されており、
接続文字列の一部として Param を渡すことさえ試みました
jdbc ドライバーに - それでも取得し続けます
クエリのパケットが大きすぎます 1080>1024
これは数時間ごとに発生し続けます。
何を確認すればよいですか?
MySQL のバージョンは 5.5 です
助けてくれてありがとう。
spring - Tomcat は複数の JDBC 接続プールをサポートできますか?
さまざまなMySQLデータベースに接続する Spring Boot アプリケーションがあります。このアプリケーションに接続プールのサポートを追加する予定です。Tomcat JDBC 接続プール (デフォルトの Spring ブート プール) は、データベースごとに複数のプールをサポートしていますか?
spring - spring/tomcat-jdbc プール - 新しい接続リスナー
tomcat-jdbc
デフォルト設定でプールを使用していspring-boot
ます。プールで新しい JDBC 接続が確立されるたびに、それが初めて使用される前に、いくつかのカスタム Java コードを実行したいと考えています。それを行う方法と、いくつかの可能性がある場合、どれが最適ですか?
spring-boot - org.apache.tomcat.jdbc.pool.DataSource の予期しない Spring Boot メトリック
プールされたデータソースでSpring Bootを使用しています
ログファイルには次の行が 10 回含まれているため、この構成は適切に解釈されます。
その後、アプリケーションの使用を開始し、いくつかのデータベース リクエストを行いました。DAO 実装は、Spring によって自動配線された JPAContext および EntityManager を使用しており、データベースから期待される結果を完全に返します。
ただし、Spring Boot メトリックは、その単一のデータソースの使用状況を示していません
値 > 0 がないのはなぜですか?
ゼロより大きい値を期待します!
「プライマリ」は正しいデータソースではありませんか?
ドミニク