source

휴지 상태를 사용하여 MariaDb 드라이버 속성을 설정하는 방법

gigabyte 2022. 9. 11. 17:24
반응형

휴지 상태를 사용하여 MariaDb 드라이버 속성을 설정하는 방법

저는 orora mysql db를 사용하고 있습니다.hibernate와 함께 mariadb connector j를 사용하고 있습니다.org.mariadb.jdbc를 사용하고 있습니다.드라이버」.휴지 상태 cfg 파일을 사용하여 이 드라이버의 다음 속성을 설정합니다.

  1. 읽기 복제본에서 데이터를 가져오도록 연결 시 읽기 전용을 설정합니다.

  2. mariadb 드라이버 풀링 메커니즘(minPoolSize, maxPoolSize 등)

hibernte.cfg.xml

<hibernate-configuration>
    <session-factory>
        <!-- SQL Dialect -->
        <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>

        <!-- Database Connection Settings -->
        <property name="hibernate.connection.driver_class">org.mariadb.jdbc.Driver</property>
         <property name="hibernate.connection.url">jdbc:mysql:aurora://xxxxx:3306/dbname</property>
        <property name="hibernate.connection.username">xxxxx</property>
        <property name="hibernate.connection.password">xxxxx</property>
        <property name="hibernate.connection.assureReadOnly">true</property>
        <property name="hibernate.connection.autoReconnect">true</property>
        <property name="hibernate.connection.autocommit">false</property>
        <property name="hibernate.connection.maxPoolSize">5</property> 
        <property name="hibernate.connection.minPoolSize">2</property> 
        <property name="hibernate.connection.poolName">MyConnectionPool</property> 
        <property name="hibernate.connection.pool">true</property> 
        <property name="hibernate.connection.maxIdleTime">7000</property>
        <property name="show_sql">true</property>

        <!-- Specifying Session Context -->
        <property name="hibernate.current_session_context_class">org.hibernate.context.internal.ThreadLocalSessionContext</property>
        <!-- Mapping With Model Class Containing Annotations -->
        <mapping class="com.xxx.aurora.beans.xxx" />
        <mapping class="com.xxx.aurora.beans.User" />
    </session-factory>
 </hibernate-configuration>

orora mysql은 접속할 수 있지만, 접속을 읽기 전용으로 설정할 수 없습니다.단일 클러스터 끝점을 사용하여 읽기 쿼리를 위한 읽기 전용 복제본과의 연결을 만들어야 합니다.

mariadb-connector-j에서 레퍼런스를 받고 있습니다.

hibernate와 함께 maria db connection pool을 사용할 수 있는지 궁금합니다.그렇다면 어떻게 해야 하나요?

이러한 회선의 변경

<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
<property name="hibernate.connection.url">jdbc:mysql:aurora://xxxxx:3306/dbname</property>

로.

<property name="dialect">org.hibernate.dialect.MariaDBDialect</property>
<property name="connection.url">jdbc:mariadb://xxxxxx:3306/dbname</property>

언급URL : https://stackoverflow.com/questions/48166012/how-to-set-mariadb-driver-properties-using-hibernate

반응형