Grails 3.* — Создание пользовательского файла свойств и чтение данных

Я использую Grails 3.1, пытаюсь создать собственный файл свойств и прочитать данные, присутствующие в этом файле.

Файл myapp.properties находится в каталоге config и содержит такие данные, как

name = "abc"

Я хочу прочитать данные в моем контроллере.

Любые предложения приветствуются


person Amarnath R    schedule 27.03.2016    source источник
comment
Зачем вам нужен пользовательский файл свойств? почему бы вам не использовать стандартный механизм propertyplaceholderconfigurer и не разместить свои свойства в application.groovy? См. grails.github.io/grails-doc/3.0.x. /guide/spring.html   -  person saw303    schedule 28.03.2016


Ответы (1)


Самый простой способ, вероятно, с Spring Boot @ConfigurationProperties.

Поместите свой myapp.properties в src/main/resources, затем создайте класс конфигурации:

@ConfigurationProperties(locations=['classpath:myapp.properties'])
class MyConfiguration {
   String name
}

Добавьте его как компонент Spring в grails-app/resources.groovy

myConfiguration(MyConfiguration)

Автоматически подключите его к контроллеру или службе:

@Autowired
MyConfiguration myConfiguration

def foo() {
   render myConfiguration.name
}
person Graeme Rocher    schedule 31.03.2016