Как настроить главный-подчиненный сервер репликации MySQL в Grails 2.4.4? - PullRequest
0 голосов
/ 11 июня 2019

У меня есть два сервера MySQL с конфигурацией master-slave, и я пытаюсь предоставить информацию о них в конфигурации dataSource из grails, но сталкивается со следующим исключением

dataSource {
    dbCreate = "update"
    driverClassName = "com.mysql.jdbc.ReplicationDriver"
    username = "user"
    password = "pwd"
        pooled = true
        url = "jdbc:mysql:replication//master:3306,slave:3306/reports_prod"
        properties {
               jmxEnabled = true
               initialSize = 5
               maxActive = 50
               minIdle = 5
               maxIdle = 25
               maxWait = 10000
               maxAge = 10 * 60000
               timeBetweenEvictionRunsMillis = 5000
               minEvictableIdleTimeMillis = 60000
               validationQuery = "SELECT 1"
               validationQueryTimeout = 3
               validationInterval = 15000
               testOnBorrow = true
               testWhileIdle = true
               testOnReturn = false
               jdbcInterceptors = "ConnectionState"
               defaultTransactionIsolation = java.sql.Connection.TRANSACTION_READ_COMMITTED
            }
        }

Исключение: 11 июня 2019 11:12:44 org.apache.catalina.startup.Catalina загрузить ИНФОРМАЦИЯ: Инициализация обработана за 846 мс context.GrailsContextLoaderListener Ошибка инициализации приложения: Ошибка создания bean-компонента с именем'actionManagerPostProcessor ': Ошибка инициализации bean-компонента; вложенное исключение - org.springframework.beans.factory.BeanCreationException: ошибка создания бина с именем'actionManager ': невозможно разрешить ссылку на бин' $ primaryTransactionManager 'при установке аргумента конструктора с ключом [0]; вложенное исключение: org.springframework.beans.factory.BeanCreationException: ошибка создания бина с именем '$ primaryTransactionManager': невозможно разрешить ссылку на бин 'sessionFactory' при установке свойства бина 'sessionFactory'; вложенное исключение: org.springframework.beans.factory.BeanCreationException: Ошибка создания компонента с именем 'sessionFactory': невозможно разрешить ссылку на компонент 'hibernateProperties' при установке свойства компонента 'hibernateProperties'; вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка создания компонента с именем 'hibernateProperties': невозможно разрешить ссылку на компонент 'dialectDetector' при установке свойства свойства '' с помощью ключа [hibernate.dialect]; вложенное исключение - org.springframework.beans.factory.BeanCreationException: ошибка создания бина с именем 'dialectDetector': сбой вызова метода init; вложенным исключением является org.springframework.jdbc.support.MetaDataAccessException: ошибка при извлечении DatabaseMetaData; вложенным исключением является java.sql.SQLException: драйвер: com.mysql.jdbc.ReplicationDriver@66491bf5 возвратил нулевой для URL: jdbc: mysql: репликация // master: 3306, подчиненный: 3306 / reports_prod

...