заводные конфигурации typesafe с ConfigObject и ConfigSlurper

Я использую файл конфигурации groovy и анализирую его с помощью ConfigSlurper, в результате чего получается объект ConfigObject, который я использую для доступа к моей конфигурации. Недостатком является то, что у меня нет помощи от eclipse в отношении того, существуют ли свойства - каждое свойство конфигурации подчеркивается, поскольку groovy/eclipse не знает, какие свойства имеет (динамический) ConfigObject. Рефакторинг также невозможен - например, если я переименую свойство в конфиге, groovy/eclipse не распознает его использование в исходном коде и не переименует его там.

Есть ли способы исправить или обойти эти две проблемы?


person valenterry    schedule 22.09.2014    source источник


Ответы (1)


На ум приходят дескрипторы DSL Groovy-eclipse:

Пример DSL

Кроме того, @TypeChecked extensions можно использовать, если вы хотите обеспечить безопасность типов в своем DSL.

person Will    schedule 22.09.2014