禁用/启用eclipselink连接池

时间:2016-02-23 12:26:31

标签: spring-boot eclipselink connection-pooling spring-orm

我正在编写Spring Boot应用程序并将Eclipselink配置为JPA提供程序。我想禁用Eclipselink外部和内部连接池,并使用tomcat提供与Eclipselink的连接。

你可以建议这种方法好吗?如果我必须对Eclipselink控件进行汇总,我将无法使用spring orm和jpa功能。幕后发生了一些事情,例如我必须在应用程序中管理的EntityManagerFactory和EntityManager。

我的问题是:

使用Spring Boot + Eclipselink进行连接池更好/更顺畅的方法。

如何禁用/启用eclipselink内部或外部连接池。看看文档,我无法理解。

感谢您的帮助!

以下是我的eclipselink配置:

public class EclipseLinkJpaConfig extends JpaBaseConfiguration {

@Override
protected AbstractJpaVendorAdapter createJpaVendorAdapter() {
    final EclipseLinkJpaVendorAdapter adapter = new EclipseLinkJpaVendorAdapter();
    return adapter;
}

@Override
protected Map<String, Object> getVendorProperties() {
    final HashMap<String, Object> map = new HashMap<String, Object>();
    map.put(PersistenceUnitProperties.WEAVING, "static");
    map.put(PersistenceUnitProperties.DEPLOY_ON_STARTUP, "true");
    map.put(PersistenceUnitProperties.TARGET_SERVER, "config.ConnectionPlatform");
    return map;
}

}

以下application.properties中的数据源配置:

spring.datasource.initial-size=5
spring.datasource.max-wait=30000 
spring.datasource.max-active=10
spring.datasource.max-idle=10
spring.datasource.min-idle=5
spring.datasource.test-on-borrow=true

0 个答案:

没有答案