복붙노트

[SPRING] 최대 절전 모드로 C3P0의 스프링 구성?

SPRING

최대 절전 모드로 C3P0의 스프링 구성?

JPA 프로 바이더로서 Hibernate가있는 Spring / JPA 어플리케이션이 있습니다. 스프링을 통해 C3P0 데이터 소스를 구성했습니다.

<bean id="myJdbcDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
      destroy-method="close">
  <!-- Connection properties -->
  <property name="driverClass" value="$DS{database.class}" />
  <property name="jdbcUrl" value="$DS{database.url}" />
  <property name="user" value="$DS{database.username}" />
  <property name="password" value="$DS{database.password}" />
  <!-- Pool properties -->
  <property name="minPoolSize" value="5" />
  <property name="maxPoolSize" value="20" />
  <property name="maxStatements" value="50" />
  <property name="idleConnectionTestPeriod" value="3000" />
  <property name="loginTimeout" value="300" />

그런 다음 스프링 엔티티 관리자 팩토리에서이 데이터 소스를 다음과 같이 지정했습니다.

<bean id="myLocalEmf"
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
      <property name="persistenceUnitName" value="myapp-core" />
      <property name="dataSource" ref="myJdbcDataSource" />
 </bean>

그러나, 나는 최근에 maven 아티팩트를 브라우징하는 동안 "hibernate-c3p0"을 발견했다. 이게 뭐야? 이게 내가 사용해야 할 일인가? 아니면 이미 올바르게 구성 했습니까?

해결법

  1. ==============================

    1.hibernate-c3p0.jar은 Hibernate ConnectionProvider 계약의 C3P0 기반 구현 인 org.hibernate.connection.C3P0ConnectionProvider 클래스를 제공한다. C3P0을 Hibernate의 독립 실행 형 연결 풀 (hibernate.cfg.xml 파일을 통해 구성)로 사용하려면이 아티팩트가 필요합니다. 당신이 봄을 사용하고 있기 때문에, 당신은 그것을 필요로하지 않습니다.

    hibernate-c3p0.jar은 Hibernate ConnectionProvider 계약의 C3P0 기반 구현 인 org.hibernate.connection.C3P0ConnectionProvider 클래스를 제공한다. C3P0을 Hibernate의 독립 실행 형 연결 풀 (hibernate.cfg.xml 파일을 통해 구성)로 사용하려면이 아티팩트가 필요합니다. 당신이 봄을 사용하고 있기 때문에, 당신은 그것을 필요로하지 않습니다.

  2. ==============================

    2.org.hibernate : hibernate-c3p0는 당신이 C3P0을 직접 사용하기 위해 Hibernate를 구성한다면 당신이 사용할 모듈처럼 보인다.

    org.hibernate : hibernate-c3p0는 당신이 C3P0을 직접 사용하기 위해 Hibernate를 구성한다면 당신이 사용할 모듈처럼 보인다.

    게시 한 구성이 자신을 위해 작동한다고 가정하면 필요하지 않습니다.

  3. from https://stackoverflow.com/questions/3002899/spring-configuration-of-c3p0-with-hibernate by cc-by-sa and MIT license