У меня есть два сервера 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