2013-10-14 2 views
0

Я смущен тем, когда следует использовать автономный конфигурационный файл C3P0, такой как c3p0-config.xml, вместо простого добавления информации о конфигурации в стандартный файл Context.xml. Например:Конфигурация C3P0

<Resource auth="Container" 
      description="DB Connection" 
      driverClass="com.mysql.jdbc.Driver" 
      maxPoolSize="1000" 
      minPoolSize="30" 
      acquireIncrement="1" 
      name="jdbc/myDB" 
      user="myUserName" 
      password="myPassword" 
      factory="org.apache.naming.factory.BeanFactory" 
      type="com.mchange.v2.c3p0.ComboPooledDataSource" 
      jdbcUrl="jdbc:mysql://localhost:3306/MyDB?autoReconnect=false" 
      preferredTestQuery = "SELECT 1" 
      idleConnectionTestPeriod = "1800" 
/> 

В настоящее время я использую подход context.xml, но я вижу документацию для полностью отдельного конфигурационного файла. Есть ли правильный способ или компромисс для выбора?

ответ

2

c3p0 нет, в общем, используется только с Tomcat. но в Tomcat подход, который вы принимаете, должен работать нормально. есть library-wide (rather than DataSource-specific) properties, которые могут быть установлены только в файле конфигурации c3p0.properties или typesafe/HOCON, но они редко используются. пока все, что вам нужно настроить, это свойства, специфичные для DataSource, вы можете продолжать делать то, что делаете.

Смежные вопросы