java - c3p0配置shell命令

标签 java shell c3p0

我正在使用c3p0连接管理器,我知道我必须将c3p0-config.xml放入CLASSPATH中才能读取minpool等配置,maxpool,....等等。同时,我正在寻找像 log4j shell 命令 "-Dlog4j.configuration=file:/filepath" 这样的 shell 命令,以便将 c3p0 指向 c3p0-config.xml 的路径在 shell 命令中。有谁知道这个 shell 命令吗?

最佳答案

您可以将名为 com.mchange.v2.c3p0.cfg.xml 的系统属性设置为普通文件路径,因此

java -Dcom.mchange.v2.c3p0.cfg.xml=/path/to/xml/file

有效。您还可以通过在路径前面添加 classloader: 来指定应用程序的有效 CLASSPATH 中的替代位置:

java -Dcom.mchange.v2.c3p0.cfg.xml=classloader:/META-INF/c3p0.xml

默认行为相当于

java -Dcom.mchange.v2.c3p0.cfg.xml=classloader:/c3p0-config.xml

但是,当您显式定义路径(并省略 classloader: 前缀)时,该值将被视为文件系统中常规文件的路径。

请参阅文档“Locating Configuration Information ”和“Overriding c3p0 defaults via c3p0-config.xml ”。

关于java - c3p0配置shell命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20046361/

相关文章:

java - tomcat7错误日志中的SocketException

android - 为什么Python运行ant build失败?

bash - shell脚本中的FTP不起作用

java - 在实体类 java.time.ZonedDateTime 上找不到属性 null 以将构造函数参数绑定(bind)到

java - 使用 lambda 删除列表中的元素

bash - 制作 shell 脚本守护进程的最佳方法?

java - C3P0 连接提供程序创建新连接还是重用连接?

web-services - Web 应用程序在几个同时 HTTP 请求后被破坏

java - 您通常会在共享 java 文件之前编译它吗?

java - Java 中有 "tagged"集合吗?