hibernate - 如何在应用程序启动时初始化 c3po 连接池?
问题描述
c3p0
当我执行一些操作时连接池初始化,JPA
初始化需要 2 秒。
<property name="hibernate.c3p0.min_size">10</property>
<property name="hibernate.c3p0.max_size">30</property>
<property name="hibernate.c3p0.timeout">300</property>
<property name="hibernate.c3p0.idle_test_period">150</property>
<property name="hibernate.c3p0.max_statements">50</property>
<property name="hibernate.c3p0.privilegeSpawnedThreads">true</property>
<property name="hibernate.temp.use_jdbc_metadata_defaults">false</property>
那么有没有办法在应用程序启动时做到这一点?
解决方案
在应用程序启动时执行操作。
如果您的 c3p0DataSource
被调用myPool
,那么myPool.getConnection().close()
就足够了。
推荐阅读
- java - 使用正则表达式处理 ^ 符号以获取多项式的幂
- r - 使用 R 顺序交换字符串中的每个字母
- c# - 直接渠道机器人发布问题(机器人框架 V4)
- sql - 将 MS Access SQL 语句重写为 SQL Server
- kubernetes - 干掉这个 kubernetes 配置 yaml 文件的最佳方法是什么?
- c# - Xamarin.Android:如何为每个通知添加唯一的 Intent
- jquery - Scrollmagic - 补间被另一个覆盖
- c# - 如何在基于令牌的身份验证中限制帐户
- bash - 在不同的文件中使用 For 和 save 和 saa
- python - Python:如何将函数的结果分配给我可以读取的变量_csv