Liferay 7 / DXP utilise la bibliothèque de pool de connexions HikariCP en standard. Voici la méthode de configuration pour appliquer le dernier connecteur de base de données et la dernière bibliothèque de pool de connexions pour se connecter à MySQL.
Ajoutez ce qui suit à portal-ext.properties
portal-ext.properties
setup.database.jar.url[com.mysql.jdbc.Driver]=http://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.45/mysql-connector-java-5.1.45.jar
setup.liferay.pool.provider.jar.name[hikaricp]=hikaricp.jar
setup.liferay.pool.provider.jar.url[hikaricp]=http://central.maven.org/maven2/com/zaxxer/HikariCP/2.7.4/HikariCP-2.7.4.jar
jdbc.default.jndi.name=jdbc/LiferayPool
jdbc.default.liferay.pool.provider=hikaricp
Décrivez les ressources suivantes entre les balises «
Veuillez décrire l'adresse de la base de données que vous utilisez dans la partie de [server-url-is-here]
.
Entrez le nom de la base de données créée dans MySQL dans la partie [votre-nom-de-base-de-données-est-ici]
.
Définissez dataSource.user
et dataSource.password
sur ceux de votre environnement.
Selon la liste de contrôle de développement de Liferay, le nombre maximum de connexions est de 75 avec les paramètres suivants, mais veuillez le modifier en fonction de votre environnement. Il est également nécessaire de modifier le nombre de pools de threads en fonction du nombre de connexions à la base de données. En règle générale, la taille du pool de bases de données est d'environ 30% à 40% de la taille du pool de threads, il est donc supposé que le pool de threads est défini sur environ 250 à ce moment.
xml:tomcat-8.0.32/conf/Catalina/localhost/ROOT.xml
<Resource
auth="Container"
type="javax.sql.DataSource"
name="jdbc/LiferayPool"
factory="com.zaxxer.hikari.HikariJNDIFactory"
dataSourceClassName="com.mysql.jdbc.jdbc2.optional.MysqlDataSource"
driverClass="com.mysql.jdbc.Driver"
idleMaxAgeInMinutes="15"
idleConnectionTestPeriodInMinutes="10"
partitionCount="3"
acquireIncrement="5"
maxConnectionsPerPartition="25"
minConnectionsPerPartition="4"
statementsCacheSize="50"
dataSource.url="jdbc:mysql://[server-url-is-here]:3306/[your-DB-name-is-here]?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false&useSSL=false"
dataSource.user="root"
dataSource.password="password"
jdbcUrl="jdbc:mysql://[server-url-is-here]:3306/[your-DB-name-is-here]?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false&useSSL=false"/>
Ajoutez ce qui suit à portal-ext.properties
portal-ext.properties
setup.database.jar.name[org.mariadb.jdbc.Driver]=mariadb.jar
setup.database.jar.url[org.mariadb.jdbc.Driver]=https://downloads.mariadb.com/Connectors/java/connector-java-2.2.0/mariadb-java-client-2.2.0.jar
setup.liferay.pool.provider.jar.name[hikaricp]=hikaricp.jar
setup.liferay.pool.provider.jar.url[hikaricp]=http://central.maven.org/maven2/com/zaxxer/HikariCP/2.7.4/HikariCP-2.7.4.jar
jdbc.default.jndi.name=jdbc/LiferayPool
jdbc.default.liferay.pool.provider=hikaricp
Si mariadb.jar n'est pas développé en $ {tomcat_home} / lib / ext
, téléchargez-le manuellement et renommez-le en mariadb.jar
et placez-le.
Comme avec MySQL, écrivez les ressources suivantes entre les balises «
Veuillez décrire l'adresse de la base de données que vous utilisez dans la partie de [server-url-is-here]
.
Entrez le nom de la base de données créée dans MySQL dans la partie [votre-nom-de-base-de-données-est-ici]
.
Définissez dataSource.user
et dataSource.password
sur ceux de votre environnement.
xml:tomcat-8.0.32/conf/Catalina/localhost/ROOT.xml
<Resource
auth="Container"
type="javax.sql.DataSource"
name="jdbc/LiferayPool"
factory="com.zaxxer.hikari.HikariJNDIFactory"
dataSourceClassName="org.mariadb.jdbc.MySQLDataSource"
driverClass="org.mariadb.jdbc.Driver"
idleMaxAgeInMinutes="15"
idleConnectionTestPeriodInMinutes="10"
partitionCount="3"
acquireIncrement="5"
maxConnectionsPerPartition="25"
minConnectionsPerPartition="4"
statementsCacheSize="50"
jdbcUrl="jdbc:mariadb://[server-url-is-here]:3306/[your-DB-name-is-here]?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false&useSSL=false"
dataSource.url="jdbc:mariadb://[server-url-is-here]:3306/[your-DB-name-is-here]?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false&useSSL=false"
dataSource.user="root"
dataSource.password="mariadb"
/>
Démarrez Liferay avec tomcat-8.0.32 / bin / startup.sh
pour Mac / * nix et tomcat-8.0.32 / bin / startup.bat
pour Windows.
Recommended Posts