2016-08-23 10 views
0

내 응용 프로그램을 DB에 특정 이름으로 등록하려고합니다.c3p0을 사용하는 JDBC url의 응용 프로그램 이름

CAS 응용 프로그램을 구성했습니다. CAS는 Spring 프레임 워크를 기반으로합니다. 연결 관리자로서 c3p0을 사용합니다. RDBMS로 PostgreSQL을 사용합니다.

<bean id="dataSource" 
     class="com.mchange.v2.c3p0.ComboPooledDataSource" 
     p:driverClass="org.postgresql.Driver" 
     p:jdbcUrl="${my.db.url}" 
     p:user="${my.db.user}" 
     p:password="${my.db.password}" /> 

내가 Grails의 응용 프로그램과 모든 일에 사용 jdbcUrl 및 응용 프로그램 이름이 같은 접근 방식은 다음과 같습니다 봄 XML의

jdbc:postgresql://localhost:5432/dbname?ApplicationName=CAS_TEST 

내 데이터 소스를 config (설정)과 같습니다 jdbcUrl에서

는 내가이 다음을 설정 좋아,하지만 Grails는 다른 연결 관리자를 사용하고 나는 c3p0이 URL 또는 뭔가를 자른다 고 가정한다.

누구나 비슷한 경험을하거나이 경우 응용 프로그램 이름을 처리하는 방법을 알고 있습니까?

미리 감사드립니다.

답변

1

마지막으로 문제가있는 부분을 발견했습니다. c3p0 문제가 아닙니다. PostgreSQL 드라이버 문제 였고 최신 버전으로 변경했으며 응용 프로그램 이름이 DB에 나타납니다.

작동하지 않는 드라이버 의존성 :

<dependency> 
     <groupId>postgresql</groupId> 
     <artifactId>postgresql</artifactId> 
     <version>9.1-901.jdbc4</version> 
</dependency> 

근무 드라이버 의존성

<dependency> 
     <groupId>org.postgresql</groupId> 
     <artifactId>postgresql</artifactId> 
     <version>9.4.1209.jre7</version> 
</dependency>