我们有一个基于Spring的网络应用程序,它使用spring-data-jpa和openjpa与PostgreSQL DB。 EntityManager设置如下。
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.OpenJpaVendorAdapter" />
</property>
<property name="persistenceUnitName" value="PersistenceUnit" />
<property name="jpaProperties">
<props>
<prop key="openjpa.ConnectionURL">jdbc:postgresql://${db.host}:${db.port}/${db.database}</prop>
<prop key="openjpa.ConnectionUserName">${db.username}</prop>
<prop key="openjpa.ConnectionPassword">${db.password}</prop>
<prop key="openjpa.ConnectionDriverName">org.postgresql.Driver</prop>
</props>
</property>
</bean>
由于我们仅提供了jpaProperties和org.postgreql.Drive,因此Web应用程序正在tomcat8上运行。在这种情况下,将使用什么默认连接池?
如果我们想在这种情况下给出一个dataSource bean,哪种连接池是最好的做法?