当前位置: 首页 > 未分类 > 正文

Liferay343

2014年04月07日 | 作者: yhjy | 分类: 未分类 |

Liferay中怎么更换数据库?

常碰到有人问Liferay怎么更换数据库,怎么修改数据库连接。在我们第一次启动Liferay的时候,会有一个配置向导,在此配置向导我们可以选择数据库,并配置数据库连接信息。如果我现在在向导里面选择了PostgreSQL数据库,但是我后面想要变更为Oracle怎么办呢?

在执行完配置向导后会在Liferay的目录下面生成一个文件portal-setup-wizard.properties。我们打开此文件,可以在里面看到如下的数据库连接信息。

jdbc.default.driverClassName=org.postgresql.Driver
jdbc.default.url=jdbc:postgresql://localhost:5432/liferay62
jdbc.default.username=postgres
jdbc.default.password=postgres

这几行我们一看就知道是数据库的连接信息了,配置的为JDBC连接的驱动名称、JDBC连接串、数据库的用户名、数据库的密码等几个信息,我们需要要更换数据库,在这里将数据库修改为我们想要的即可。

为什么看到有些教程或文章说是在ROOT/WEB-INF/classes/portal-ext.properties文件里面修改呢?请先参看《Liferay中Portal.properties常用配置参数》这篇博客的前面一小部分,在这两个文件里面修改都是可以的,看自己喜欢了。

Liferay用什么做的数据库连接?

Liferay底层是使用hibernate,Liferay中的数据库操作均是通过Hibernate来进行的。默认是使用C3PO这个连接池。我们也可以通过在portla-ext.properties、portal-setup-wizard.properties或其他的*.properties文件进行连接池的调整。

portal-setup-wizard.properties

jdbc.default.liferay.pool.provider=c3po
 #jdbc.default.liferay.pool.provider=dbcp
 #jdbc.default.liferay.pool.provider=tomcat

默认的配置如上,可以根据情况调整为我们需要的连接池。同时还有许多的关于连接池的配置参数如下(可以在源码的Portal.properties文件中找到)

jdbc.default.acquireIncrement=5
 jdbc.default.acquireRetryAttempts=3
 jdbc.default.acquireRetryDelay=1000
 jdbc.default.connectionCustomizerClassName=com.liferay.portal.dao.jdbc.pool.c3p0.PortalConnectionCustomizer
 jdbc.default.idleConnectionTestPeriod=60
 jdbc.default.maxIdleTime=3600
 jdbc.default.maxPoolSize=100
 jdbc.default.minPoolSize=10
 jdbc.default.numHelperThreads=10
 #jdbc.default.transactionIsolation=1
#jdbc.default.defaultTransactionIsolation=READ_UNCOMMITTED
 jdbc.default.maxActive=100
 jdbc.default.minIdle=10
 jdbc.default.removeAbandonedTimeout=3600
jdbc.default.jdbcInterceptors=org.apache.tomcat.jdbc.pool.interceptor.ConnectionState
 jdbc.default.jmxEnabled=true
 jdbc.default.fairQueue=true
 jdbc.default.timeBetweenEvictionRunsMillis=30000
 jdbc.default.useEquals=false

我们可以根据自己的实际情况进行以上参数的调整与优化。Liferay底层是使用的Hibernate,hibernate的相关配置也是可以使用的,比如我们想让在控制台中打印出执行的SQL语句。只需要配置如下参数:

hibernate.show_sql=true

默认时为false。更多的hibernate默认配置信息,可以在portal.properties里面搜索hibernate.找到。

发表评论

昵称(必填)

邮箱地址(必填)

手机或座机号码(选填)

评论内容(必填)