Или поместите его в базу данных, где вы можете получить его через клиент SQL. Загрузите его при запуске или, возможно, опросите, чтобы проверить изменения метки времени и перезагрузите его.
Какой шаблон вы имеете в виду? Это шаблон Velocity, который вы заполняете способом слияния?
Одна вещь, которая мне нравится в дизайне базы данных, это то, что вы можете добавить гораздо больше информации в схему, которая находится над простым файлом. Вы можете включить метку времени, идентификатор пользователя, который обновил шаблон, версию, метаданные, системное имя, логическое значение для обозначения «живой» или «неактивный» и т. Д. Ваш EJB-компонент может быть действительно умным в отношении того, какой шаблон он выберет. Вы могли бы оказаться с еще большим количеством опций, чем у вас, если бы вы просто размещали файлы на диске сервера. Таким образом, они будут доступны и для других приложений. Может быть хороший дизайн, если вы немного поработаете с ним.
Если вы добавите его в каталог WEB-INF / classes развернутого развертывания, вы можете легко ссылаться на него с помощью «getResourceAsStream ()». Добавьте функцию опроса, если вы не хотите отказов сервера.