OpenLiberty MP Config Образец getProperties () с повторным вызовом - PullRequest
0 голосов
/ 12 сентября 2018

Я попробовал образец конфигурации OpenLiberty MP (guide-microprofile-config), пока он работает.Но при более тщательном анализе я обнаружил, что метод getProperties () в файле CustomConfigSource вызывается несколько раз подряд.Такое поведение я не ожидал.В файле InventoryConfig есть переменные, которые вводятся статически и динамически (с помощью «Provider <>»).Но этот код должен вызываться только при вызове службы REST.Итак, мой вопрос, что вызывает getProperties () все время?Как я могу предотвратить это.На самом деле с моей реализацией я хочу получить доступ к базе данных и выполнить запрос, и я хотел поместить логику в getProperties (), что сейчас кажется плохой идеей.

с наилучшими пожеланиями Игорь

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Кстати, вышеописанное поведение - деталь реализации Open Liberty. Текущая спецификация конфигурации MicroProfile не требует способа работы с источниками динамической конфигурации. Предстоящий выпуск MicroProfile Config будет посвящен этой области.

0 голосов
/ 17 сентября 2018

В OpenLiberty предоставляемые пользователем ConfigSources являются динамическими, поэтому система регулярно их перечитывает. Интервал обновления по умолчанию можно настроить, установив системное свойство с именем microprofile.config.refresh.rate. Значение в миллисекундах. Если вы установите его на ноль, то он вообще не будет обновляться. Для получения дополнительной информации см. Здесь (см. Раздел «Динамические значения свойств»):

https://www.ibm.com/support/knowledgecenter/en/SSEQTP_liberty/com.ibm.websphere.wlp.doc/ae/cwlp_microprofile_overview.html

Если вы хотите прокомментировать или внести свой вклад в будущие версии MicroProfile Config, пожалуйста, примите участие в https://github.com/eclipse/microprofile-config/

...