Liferay 7 / DXP verwendet standardmäßig die Verbindungspoolbibliothek HikariCP. Im Folgenden finden Sie die Einstellungsmethode zum Anwenden des neuesten Datenbankconnectors und der neuesten Verbindungspoolbibliothek, um eine Verbindung zu MySQL herzustellen.
Fügen Sie Folgendes zu "portal-ext.properties" hinzu
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
Beschreiben der folgenden Ressourcen zwischen den Tags "
Bitte beschreiben Sie die Adresse der Datenbank, die Sie verwenden, im Teil von "[Server-URL-ist-hier]". Geben Sie den in MySQL erstellten Datenbanknamen in den Teil "[Ihr-DB-Name ist hier]" ein. Setzen Sie "dataSource.user" und "dataSource.password" auf die Ihrer Umgebung.
Laut der Entwicklungs-Checkliste von Liferay beträgt die maximale Anzahl von Verbindungen 75 mit den folgenden Einstellungen. Bitte ändern Sie sie jedoch entsprechend Ihrer Umgebung. Es ist auch erforderlich, die Anzahl der Thread-Pools entsprechend der Anzahl der Datenbankverbindungen zu ändern. Im Allgemeinen beträgt die Datenbankpoolgröße etwa 30% bis 40% der Threadpoolgröße, sodass davon ausgegangen wird, dass der Threadpool zu diesem Zeitpunkt auf etwa 250 festgelegt ist.
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"/>
Fügen Sie Folgendes zu "portal-ext.properties" hinzu
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
Wenn mariadb.jar nicht auf "$ {tomcat_home} / lib / ext" erweitert ist, laden Sie es manuell herunter und benennen Sie es in "mariadb.jar" um und platzieren Sie es.
Schreiben Sie wie bei MySQL die folgenden Ressourcen zwischen die Tags
Bitte beschreiben Sie die Adresse der Datenbank, die Sie verwenden, im Teil von "[Server-URL-ist-hier]". Geben Sie den in MySQL erstellten Datenbanknamen in den Teil "[Ihr-DB-Name ist hier]" ein. Setzen Sie "dataSource.user" und "dataSource.password" auf die Ihrer Umgebung.
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"
/>
Starten Sie Liferay mit "tomcat-8.0.32 / bin / startup.sh" für Mac / * nix und "tomcat-8.0.32 / bin / startup.bat" für Windows.
Recommended Posts