Grails 3.3.2, расширяющий "NavigableMapConfig" и переопределяющий метод "get" - PullRequest
0 голосов
/ 20 января 2020

У меня есть сценарий, как получить динамические c свойства конфигурации всякий раз, когда пользователь пытается получить доступ к свойствам из "Holders", например: "Holder.config.testPropertyKey.userSpecific".

Я отладил это, и он идет в метод "get" класса "NavigableMapConfig", который реализует "NavigableMap".

Я попытался расширить класс "NavigableMapConfig", чтобы оверидировать метод "get", и не повезло.

Если есть кто-то знает, как это сделать, или мне нужно внушение, если я нахожусь на неверном пути для достижения этого.

1 Ответ

0 голосов
/ 28 января 2020

Я нашел решение для этого:

В файле "BootStrap. groovy" я переопределил "getConfig" для метода "Holders" с помощью "Metaprogramming", как показано ниже:

    ExpandoMetaClass.enableGlobally();
    Holders.metaClass.static.getConfig = {
        <you code goes here...>
    }
...