Использовать свойство базы данных из внешнего файла свойств в 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))
Другие вопросы по тегам