Confluence 5.7 のサポートは終了しています。
ドキュメントの最新バージョンを確認してください。
このページでは、Confluence 向けに MySQL データソース接続を設定する方法を説明します。
bin/shutdown.sh
or bin/shutdown.bat
to bring Tomcat down while you are making these changes.<CONFLUENCE_HOME>/confluence.cfg.xml
file and your <CONFLUENCE_INSTALLATION>/conf/server.xml
file, so that you can easily revert if you have a problem.mysql-connector-java-x.x.x-bin.jar
, where x.x.x
is a version number.lib
folder of your Confluence installation: <CONFLUENCE_INSTALLATION>/lib
.conf/server.xml
file in your Tomcat installation.以下の行を見つけます。
<Context path="" docBase="../confluence" debug="0" reloadable="true"> <!-- Logger is deprecated in Tomcat 5.5. Logging configuration for Confluence is specified in confluence/WEB-INF/classes/log4j.properties -->
Insert the DataSource Resource
element within the Context
element, directly after the opening <Context.../>
line, before Manager
:
<Resource name="jdbc/confluence" auth="Container" type="javax.sql.DataSource" username="yourusername" password="yourpassword" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/confluence?useUnicode=true&characterEncoding=utf8" maxActive="15" maxIdle="7" defaultTransactionIsolation="READ_COMMITTED" validationQuery="Select 1" />
username
and password
parameters with the correct values for your database.confluence
' with the name of the database your Confluence data will be stored in.<CONFLUENCE_HOME>/confluence.cfg.xml
file.org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory
) are as follows:driverClassName
– Fully qualified Java class name of the JDBC driver to be used.maxActive
– The maximum number of active instances that can be allocated from this pool at the same time.maxIdle
– The maximum number of connections that can sit idle in this pool at the same time.maxWait
– The maximum number of milliseconds that the pool will wait (when there are no available connections) for a connection to be returned before throwing an exception.password
– Database password to be passed to your JDBC driver.url
– Connection URL to be passed to your JDBC driver. (For backwards compatibility, the property driverName
is also recognised.)user
– Database username to be passed to your JDBC driver.validationQuery
– SQL query that can be used by the pool to validate connections before they are returned to the application. If specified, this query must be an SQL SELECT statement that returns at least one row.validationQuery
element needed? When a database server reboots, or there is a network failure, all the connections in the connection pool are broken and this normally requires an application server reboot. However, the Commons DBCP (Database Connection Pool) which is used by the Tomcat application server can validate connections before issuing them by running a simple SQL query, and if a broken connection is detected, a new one is created to replace it. To do this, you will need to set the validationQuery
option on the database connection pool. <CONFLUENCE_INSTALLATION>/
confluence/WEB-INF/web.xml
.Insert the following element just before </web-app>
near the end of the file:
<resource-ref> <description>Connection Pool</description> <res-ref-name>jdbc/confluence</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
既存の Confluence インストールを Tomcat データソースを使用するように変更する場合:
<CONFLUENCE_HOME>/
confluence.cfg.xml
ファイルを編集します。hibernate.
Insert the following at the start of the <properties>
section.
<property name="hibernate.setup"><![CDATA[true]]></property> <property name="hibernate.dialect"><![CDATA[net.sf.hibernate.dialect.MySQLDialect]]></property> <property name="hibernate.connection.datasource"><![CDATA[java:comp/env/jdbc/confluence]]></property>
Run bin/startup.sh
or bin/startup.bat
to start Tomcat with the new settings.