使用外部数据库设置liferay

时间:2017-03-10 11:44:32

标签: liferay liferay-6

我正在使用liferay 6.2并且我们要求应用程序服务器必须位于一个VM中,并且与之关联的数据库必须位于不同的VM中,因此在portal-setup-wizard.properties文件中这一行:



jdbc.default.url=jdbc:mysql://localhost:3306/databasename?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false

is modified by below line

jdbc.default.url=jdbc:mysql://serverhostname:3306/databasename?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false




这是达到上述要求的正确方法,还是需要进行任何其他更改?请帮忙。

提前致谢

3 个答案:

答案 0 :(得分:0)

您必须在自定义" portal-ext.properties"中设置下一个属性:

MySQL示例

jdbc.default.driverClassName=com.mysql.jdbc.Driver
jdbc.default.url=jdbc:mysql://localhost/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
jdbc.default.username=username
jdbc.default.password=password

您可以在此处获得有关jdbc属性的更多信息:

https://docs.liferay.com/portal/6.2/propertiesdoc/portal.properties.html#JDBC

答案 1 :(得分:0)

Liferay - > portal-ext.properties

jdbc.default.jndi.name=jdbc/LiferayPool

Tomcat - > server.xml中

<Resource name="jdbc/LiferayPool"
    auth="Container"
    type="javax.sql.DataSource"
    driverClassName="com.mysql.jdbc.Driver"
    url="jdbc:mysql://10.128.1.54:3306/x"
    username="x"
    password="x"
   maxActive="20"
   maxIdle="20"
   initialSize="20"
   minIdle="10"
   maxWait="30000"
   testOnBorrow="true"
   testOnReturn="false"
   testWhileIdle="true"
   validationQuery="SELECT 1"
   validationQueryTimeout="10"
   timeBetweenEvictionRunsMillis="5000"
   minEvictableIdleTimeMillis="60000"
   removeAbandoned="true"
   removeAbandonedTimeout="60"
   validationInterval = "30000"
   maxAge = "0" />

答案 2 :(得分:0)

这实际上是相当简单的。您无需在portal-ext.propertiesportal.properties.

中执行此操作

portal-setup-wizard.properties中执行此操作,并将此属性jdbc.default.url=更改为您想要的数据库实例。

希望这有帮助!