Вы можете использовать это в своем JSP-файле (в моем примере - template.jsp)
<head>
<meta name="Historia Social Unica version:${version}" />
Затем в вашем pom.xml вашего проекта вы должны активировать фильтрацию:
<resources>
<resource>
<includes>
<include>template.jsp</include>
</includes>
<directory>src/main/webapp/jsp/template</directory>
<targetPath>jsp/template/</targetPath>
<filtering>true</filtering>
</resource>
</resources>
</build>
И вы получите свой JSP с замененной версией переменной.
Это очень просто - построить дерево папок на основе частей значений GUID.
Например, создать 256 папок, каждая из которых названа по первому байту, и хранить только те файлы, GUID которых начинается с этот байт. Если в одной папке по-прежнему слишком много файлов - сделайте то же самое в каждой папке для второго байта GUID. При необходимости добавьте больше уровней. Поиск файла будет очень быстрым.
Выбрав количество байтов, которое вы используете для каждого уровня, вы можете эффективно выбрать древовидную структуру для своего сценария.
Я бы попытался сохранить количество файлов в каждом каталоге на некотором управляемом количестве. Самый простой способ сделать это - назвать подкаталог после первых 2–3 символов GUID.
Сортировка аудиофайлов в отдельные подкаталоги может замедлиться, если dir_index
используется на томе ext3. (dir_index: «Используйте хешированные b-деревья для ускорения поиска в больших каталогах.»)
Эта команда устанавливает функцию dir_index: tune2fs -O dir_index / dev / sda1