我正在使用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/