Grails: как настроить источник данных tomcat?

#tomcat #grails #datasource

#tomcat #grails #источник данных

Вопрос:

Мне нужно настроить источник данных для использования в grails.

Я создал файл scripts/_Events.groovy с содержимым, приведенным ниже:

 eventConfigureTomcat = {tomcat ->
    print "Applying changes to tomcat configuration..."
}
  

Вопрос в том, как я могу использовать tomcat экземпляр для настройки источника данных во время развертывания?

Примечание1: если есть решение, использующее что-то вроде server.xml file, это тоже здорово.

Примечание 2: tomcat объект является экземпляром org.apache.catalina.startup.Tomcat

Tks.

Ответ №1:

Я предполагаю, что вы не хотите жестко кодировать свой производственный источник данных. Вы можете использовать возможности внешней настройки Grails или источник данных JNDI, определенный в вашем развернутом контексте Tomcat.

Комментарии:

1. Это мой источник данных для разработки. В рабочей среде у меня уже есть DS, работающий нормально (на сервере weblogic). Кстати, спасибо. И я не могу настроить server.xml потому что grails не использует этот файл.

2. Если это ваш источник данных для разработки, почему бы не использовать конфигурацию среды ?

Ответ №2:

Решено! Я вставил это в config.groovy :

     grails.naming.entries = [
        'myDS': [
            type: "javax.sql.DataSource",
            auth: "Container",
            driverClassName: "foo.myDriver",
            maxActive: "8",
            maxIdle: "4",
            url: "my_jdbc_url",
            username: "user",
            password: "pass"
        ]
    ]
  

Смотрите также.