Для прямого ответа на вопрос контент хранится в базе данных. Это может или не может работать для вас. Как упоминает @dgarceran, есть куча плюсов и минусов. В любом случае я бы порекомендовал вам взглянуть на Spring Content .
Этот проект предоставляет абстракцию для контента / больших двоичных объектов. Это неструктурированные данные, что Spring Data для структурированных данных. Он имеет модули, которые поддерживают JPA (BLOB), файловую систему, GridFS Mongo и S3. Независимо от того, какой модуль вы выберете, он избавит вас от необходимости писать какой-либо шаблонный код, подобный тому, который предоставлен @ Ph03n1x.
С Spring Content все, что вам нужно сделать, - это создать интерфейс ContentStore
, а Spring Content предоставит вам реализацию и контроллер. Реализация эффективна, поскольку она будет передавать содержимое между клиентом и базой данных (а не загружать весь файл в память, как это делает пример Ph03n1x). Абстракция также упрощает последующее изменение модели хранилища, если это необходимо.
Здесь есть руководства по началу работы здесь и видеоурок здесь .
НТН