maven 目录 以demo项目为例
- demo
- src
- main
- java
- resources
- test
- main
- target
- classes
…
- classes
- src
编写的源代码是放在 demo/src/main/java 目录下的,资源文件放在demo/src/main/resources 目录下。
c3p0-config.xml 属于资源文件,因此也放在 demo/src/main/resources 目录下。
编译之后目录结果如下:
由上图可以知道,resourses文件夹下的资源经过编译之后放在了target/classes目录下。
官方对于c3p0的配置文件的目录说明如下:
红色框内说的很清楚,就是 classloader’s resoure path/c3p0-config.xml这个路径下,那么classloader’s resoure path 是什么呢?
写段代码来看看:
public class App {
public static void main( String[] args ) {
System.out.println(ClassLoader.getSystemResource(""));
}
}
输出:…demo/target/classes/
这正是刚才我们提到的 target/classes目录。
因此c3p0的配置文件放在resource目录下即可自动读取。
附:mysql8 连接配置文件,网上都是mysql5的。。。
<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<!-- 这是默认配置信息 -->
<default-config>
<!-- 连接四大参数配置 -->
<property name="jdbcUrl">jdbc:mysql://localhost:3306/zanplatform?useSSL=false&serverTimezone=UTC</property>
<property name="driverClass">com.mysql.cj.jdbc.Driver</property>
<property name="user">root</property>
<property name="password">xxx</property>
<!-- 池参数配置 -->
<property name="acquireIncrement">3</property>
<property name="initialPoolSize">10</property>
<property name="minPoolSize">2</property>
<property name="maxPoolSize">10</property>
</default-config>
</c3p0-config>
注意xml文件的头<?xml version="1.0" encoding="UTF-8"?>之前不能由空格或换行。。都是坑