在网上看了一些网友写的Liferay Portal使用MySQL数据库配置,还要手动弄导入脚本那些,很麻烦。倒不如来试试我下面的方法。
Liferay Portal默认使用的是HSQLDB嵌入数据库,但是在生产中我们可能使用其他的数据库,如:MySQL、Oracle等。Liferay Portal提供了对多种数据库的支持,可以看看官方文档,现在开始配置MySQL数据库。安装MySQL数据库不解释,自己上网google解决,为了方便,我安装了MySQL数据库的一个客户端工具--HeidiSQl。
现在要创建一个数据库,我将这个数据库命名为myportaldb,接着就要配置好Liferay Portal,代替HSQLDB数据库,而让其使用的数据库是MySQL的。
现在来理解Liferay Portal中一个文件名为portal-ext.properties的文件。Liferay Portal包含了一个portal.properties文件在一个JAR包中。这个文件定义了portal的服务器的相关属性,如果你想要重写这个properties,你必须创建一个portal-ext.properties文件,并指定你要重写的属性。如果你使用的是Liferay Portal自带的tomcat服务器,portal-ext.properties这个文件必须放在 {TOMCAT_HOME}/webapps/ROOT/WEB-INF/classes 这个目录下。portal.properties文件指向的数据库是HSQLDB。
我的portal-ext.properties文件如下:
jdbc.default.driverClassName=com.mysql.jdbc.Driver
jdbc.default.url=jdbc:mysql://localhost/myportaldb?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
jdbc.default.username=root
jdbc.default.password=123456
重启下服务器,可以看到你的数据库明显有了改变: