我正在编写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