Вы можете использовать файл свойств, указанный в 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-app / 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 и перезапускаю.