Grails не использует базу данных Dev - PullRequest
3 голосов
/ 20 июня 2011

У меня есть проект grails, и моя конфигурация указывает на базу данных mysql:

DataSource.groovy
    environments {
        development {
            dataSource {
                dbCreate = "update"
                url = "jdbc:mysql://localhost/mydb"
                driverClassName = "com.mysql.jdbc.Driver"
                username = "root"
                password = "mypass"
                hibernate.dialect = "org.hibernate.dialect.MySQLDialect"
            } 
        }...

При запуске Grails (с использованием grails dev run-app или grails run-app) он вообще не подключается к этой среде разработки, а вместо этого использует среду разработки по умолчанию. Я знаю это, потому что ни одна из данных в базе данных mydb не видна, и новые записи в базу данных не сохраняются в mydb. Что я делаю не так?

РЕДАКТИРОВАТЬ:

Я получаю некоторые сообщения об ошибках при запуске, которые наводят меня на мысль, что он действительно загружает нужную базу данных:

2011-06-20 13:15:00,603 [main] ERROR hbm2ddl.SchemaUpdate  - Unsuccessful: alter table X add index FK9DBE53031937164 (a_id), add constraint FK9DBE53031937164 foreign key (a_id) references Y (id)
2011-06-20 13:15:00,607 [main] ERROR hbm2ddl.SchemaUpdate  - Can't create table 'mydb.#sql-2db_215' (errno: 150)

но не вижу признаков того, что это заставит его вернуться в среду Grails по умолчанию или что-то в этом роде. Может ли это быть связано?

РЕДАКТИРОВАТЬ 2:

Config.groovy имеет следующее:

environments {
    development
    {
        //Port
        grails.server.port.http = 9091

    }

но приложение все еще работает на 8080.

1 Ответ

0 голосов
/ 20 июня 2011

Это была моя проблема (ошибка пользователя).Он правильно указывал на правильную базу данных, но ряд проблем привел к тому, что информация была записана в такое место, из-за которого она выглядела так, как будто она не была записана.Моя вина!Спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...