Вы можете использовать файл свойств, указанный в grails.config.locations, в качестве способа экстернализации конфигурации источника данных. Ниже, как правило, я создал проект Grails:
В моей DataSource.groovy я указать это в производственной среде:
....
....
production {
dataSource {
dbCreate = "update"
driverClassName = "com.myorg.jdbcDriverNotExists"
url = ""
username = ""
password = ""
}
}
....
....
Я указать внешний файл свойств в моем Config.groovy:
grails.config.locations = [ "classpath:app-config.properties"]
в файле свойств (хранится в Grails-приложение/CONF /) я указать фактическую информацию источника данных:
dataSource.driverClassName=oracle.jdbc.OracleDriver
dataSource.url=jdbc:oracle:thin:@host:port:sid
dataSource.username=sa
dataSource.password=secret
Я также использую файл свойств как способ переопределить другие значения, которые находятся в Config.groovy. Когда приложение развертывается, если мне нужно изменить информацию о источнике данных, я просто редактирую файл /WEB-INF/classes/app-config.properties и перезапускаю.
Это похоже на то, что я был после! Спасибо за ваш четкий и краткий ответ, Джон :) – miek
Это похоже на отличное решение, за исключением того, что у вас есть изменения после обновления. Для экстернализации конфигурации см. http://blog.zmok.net/articles/2009/04/22/playing-with-grails-application-configuration –
Как отметил Брэд, это не жизнеспособное решение для развертывания войны , Ссылка, которую он публикует, является лучшим ответом. – Mike