Очевидно, что в некоторых версиях SpringBoot есть ошибка, приводящая к накоплению jar_cache
файлов (в состоянии DEL):
Согласно ссылкам на трекер проблем, это было исправлено в SpringBoot 2.0.0.
Теперь я вижу из вашего вопроса, что вы используете2.1.4, так что это, вероятно, не конкретная проблема выше, которая вызывает вашу проблему.Тем не менее, вероятно, в первой ссылке есть подсказки, которые помогут вам понять, чем вызвана ваша проблема.
Чтобы ответить на ваши вопросы:
- Да, они создаются по умолчанию, но их следует очищать при перезапуске приложения.
- Я ожидаю, что изменение
TMPDIR
повлияет на то, где создаются файлы.Попробуйте и посмотрите! - Удаление файлов из каталога не освободит файловое пространство, если файлы в приложении по-прежнему открыты.
Это может также можно получить файлы, которые можно удалить, позвонив по номеру System.gc()
.Да, это вообще плохая идея для вызова System.gc()
по соображениям производительности.Но это может стать обходным решением, если файлы кеша действительно являются проблемой.