• zcms3.x支持配置外部数据库连接池,目前主要支持druid和hirakiCP。首先确认程序是否引入外出连接池,在zcms程序目录WEB-INF/lib目录下,查找是否有druid或者hirakiCP开头的jar包。默认3.x已经引入druid,这边以druid作为说明。

  • 更改数据库配置文件,默认是在zcms程序同级目录下的appdata/config/database.xml文件。

<?xml version="1.0" encoding="UTF-8"?>

<framework>

        <databases>

                <database name="Default">

                        <config name="Type">MYSQL</config>

                        <config name="ServerAddress">192.168.1.100</config>

                        <config name="Port">3306</config>

                        <config name="Name">zcms</config>

                        <config name="UserName">zcms</config>

                        <config name="Password">xxxxxxxxxxxxxxxxxxxxxx</config>

                        <config name="MaxConnCount">100</config>

                        <config name="InitConnCount">5</config>

                        <config name="TestTable">ZDMaxNo</config>

                        <config name="Charset">utf8</config>

                </database>

        </databases>

</framework>

如上所示是正常使用mysql数据库的配置文件。在其中添加两行配置isOutterPool和OuterPoolType。如下所示

<?xml version="1.0" encoding="UTF-8"?>

<framework>

        <databases>

                <database name="Default">

                        <config name="isOutterPool">true</config>

                        <config name="OuterPoolType">druid</config>

                        <config name="Type">MYSQL</config>

                        <config name="ServerAddress">192.168.1.100</config>

                        <config name="Port">3306</config>

                        <config name="Name">zcms</config>

                        <config name="UserName">zcms</config>

                        <config name="Password">xxxxxxxxxxxxxxxxxxxxxx</config>

                        <config name="MaxConnCount">100</config>

                        <config name="InitConnCount">5</config>

                        <config name="TestTable">ZDMaxNo</config>

                        <config name="Charset">utf8</config>

                </database>

        </databases>

</framework>

  • 重启zcms应用,观察启动日志,在初始化数据库连接时的日志如下,表示配置成功

图片1