Приложение My Java в Google App Engine загружает файл белого списка, хранящийся в /WEB-INF
. Файл определяется как файл ресурсов в appengine-web.xml
:Периодически обновлять файл в WEB-INF без перезапуска приложения - Google App Engine
<resource-files>
<include path="/whitelist.txt" />
</resource-files>
белый список загружается при первом запрос GET будет получен.
Однако я хочу изменить код таким образом, чтобы каждый белый загружался каждый 15 минут. Таким образом, если я внесу какие-либо изменения в файл белого списка (в WEB-INF/whitelist.txt
), изменения отражаются вскоре после этого.
Я попытался с помощью ScheduledExecutorService
с Runnable задачи, как указано здесь https://stackoverflow.com/a/2249068/1244329 где задача состоит только чтение файла. Однако задача внутри contextInitialized
не выполняется. На самом деле, я не думаю, что я даже ударил метод contextInitialized
.
Что я делаю неправильно? Как мне это реализовать?
Я думаю, что комбинация работы Cron и GCS может работать. Благодарю. – BlueChips23