Как заставить MySQL работать на grails 2.0
-
29-10-2019 - |
Вопрос
В Grails 2.0, похоже, есть некоторые изменения в DataSource.groovy
, и я не могу запустить mysql, как это было в 1.3.7
Я сгенерировал код кода, а не просто выгружал .jar в библиотеку.Я слышал, что в наши дни это делается именно так.
Вот что я заменил в своем генеральном коде тега:
родовое словоС
родовое словоРазумеется, изменение имени пользователя, пароля и dbNamer на действительные записи ... Что я делаю не так?Есть ли учебник по grails 2.0, в котором рассказывается о настройке mysql?
Я получаю эту чудовищную ошибку:
родовое словоРешение
install-dependency
просто загружает jar-файл и помещает его в ваш кеш Ivy.Но вы не заявили, что ваше приложение зависит от этой банки.В BuildConfig.groovy
есть закомментированное объявление зависимости для драйвера MySQL.Просто раскомментируйте это и обновите версию, если хотите, и она добавит ее в путь к классам вашего приложения.Он также загрузил бы банку в ваш кеш Ivy, если бы вы не сделали этого с помощью install-dependency
.
Другие советы
Я только что сделал grails> чистым, и это сработало
В итоге я написал отличный скрипт, который проверяет соединение с MySQL.Код следует.Поместите его в scripts / TestMysql.groovy и запустите, например,как
общийПервый «тест» - запустить скрипт в тестовой среде, если есть какие-либо изменения в DataSource.groovy.
Если вы можете подключиться к MySQL с помощью этого скрипта, по крайней мере, вы будете знать правильные настройки для своего DataSource.groovy.В случае успеха он также распечатывает соответствующий раздел dataSource {}
для вставки в DataSource.groovy
.
Обновление : действительно, когда этот скрипт заработал, заставить работать Grails тоже было несложно.Мне просто нужно было выполнить grails clean
, удалить все сохранившиеся файлы *.class
, восстановить исходный код DataSource.groovy
, а затем сгенерировать код.Затем измените код grails compile --refresh-dependencies
, и все заработает как шарм.
Вот мой рабочий кодовый код:
общий