Я делаю приложение с версией Grails 2.5.3. Я хочу передать внешний код базы данных и раздел Log4j.Grails - grails.config.locations не работают с файлом classpath и .properties
Код Log4j находится во внешнем файле .groovy. Этот файл не будет изменен пользователем, поэтому нет необходимости быть файлом свойств в каталоге/classes. Лучшим в случае кода базы данных является наличие нескольких функций во внешнем файле свойств, поскольку он будет оставаться файлом свойств в каталоге/classes. Кроме того, DataSource.groovy существует с остальной частью конфигурации.
Тогда я только достиг работать Log4j конф с:
grails.config.locations = ["file:./grails-app/conf/LogConfig.groovy"]
С классами не работаю, хотя я положил файл в/Grails-приложении/конф реже. Это не работает:
grails.config.locations = ["classpath:LogConfig.groovy"]
Кроме того, я добавил оба случая (run-app и war mode). Однако, когда я запускаю grails prod war и развертываю Tomcat, Logconfig.groovy не распознается.
grails.config.locations = ["file:./grails-app/conf/LogConfig.groovy",
"classpath:LogConfig.groovy"]
И в случае кода базы данных я не смог выполнить файл .properties. Этот файл я положил в Grails-приложение/конф и его содержат в:
# DB properties
dataSource.username = xxx
dataSource.password = xxx
dataSouce.driverClassName = xxx
environments.development.dataSource.url = jdbc:mysql://localhost/xxx
environments.test.dataSource.url = jdbc:mysql://localhost/xxx
environments.production.dataSource.url = jdbc:mysql://localhost/xxx
Я прочитал много учебник и блоги, и я не знаю, как я могу это сделать, чтобы работать.
Спасибо за помощь.
Добавить новую конфигурацию для .groovy файлов. Проблема с файлом войны развертывания. –