maven 目录 以demo项目为例

  • demo
    • src
      • main
        • java
        • resources
      • test
    • target
      • classes

编写的源代码是放在 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&amp;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"?>之前不能由空格或换行。。都是坑

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐