Использовать свойство базы данных из внешнего файла свойств в Grails 3
Я хочу использовать внешний файл свойств для конфигурации базы данных в производственной среде. Я попробовал некоторые решения из блогов и переполнения стека, но его работа только для среды разработки.
grailsVersion=3.3.2
1 ответ
Решение
Сначала создайте файл свойств в src/main/resources
(если ресурсов dir не существует, создайте его).
затем удалите конфигурацию из application.yml
(если не будет, то переопределит). в Application.groovy
загрузить файл с этим:
def url = getClass().classLoader.getResource("myconfig.properties")
def confFile = new File(url.toURI())
Properties properties = new Properties()
confFile.withInputStream {
properties.load(it)
}
environment.propertySources.addFirst(new PropertiesPropertySource("local.config.location", properties))