Рубрики
Без рубрики

Интеграция вашего проекта Spring Boot с Amazon S3

Как я буду хранить файлы (они же объекты) в своем проекте? Что ж, правильного ответа нет. Любой… С тегами java, spring, aws, s3.

Как я буду хранить файлы (они же объекты) в своем проекте? Что ж, правильного ответа нет. Либо файл может быть сохранен в самой базе данных в виде большого двоичного объекта, либо файл может быть скопирован в папку внутри сервера, а ссылка может быть сохранена в базе данных. Но с ростом облачных вычислений такие сервисы, как объектное хранилище, заняли лидирующие позиции, которые можно использовать для достижения той же цели более эффективным способом.

Добро пожаловать в еще один учебник по весенней загрузке. В этом уроке я буду исходить из того, что у вас есть базовое представление о Spring Boot и AWS. Если вы совершенно новичок в Spring Boot, ознакомьтесь с моим учебным пособием для начинающих Настройка вашего первого приложения для весенней загрузки на среднем уровне. Amazon S3 является одним из широко используемых сервисов хранения объектов, давайте посмотрим, как мы можем интегрировать его с нашим проектом Spring Boot.

Настройка вашего первого приложения для весенней загрузки | от Афрара Малакути | Средний

Афрар Малакут ・ 11 августа 2021 года ・ Средний

Когда ваше веб- или мобильное приложение вырастет, вам нужно будет работать с изображениями, документами и т. Д. помимо простого текста. И вам нужен устойчивый и высокодоступный механизм для хранения и извлечения этих файлов. Вот тут-то и вступает в игру Amazon S3. Чтобы начать работу с этим руководством, мы перейдем на консоль управления AWS и сначала создадим пользователя IAM и корзину S3.

Войдите в систему как пользователь root или пользователь IAM и перейдите на панель управления IAM. На левой панели щелкните Пользователи и выберите Добавить пользователя. Я дал мой-тестовый-пользователь в качестве имени пользователя и выбрал только программный доступ . Нажмите далее и выберите прикрепить существующие политики напрямую . Поиск AmazonS3 полный доступ и прикрепите его к пользователю. Во время написания этой статьи вам будет представлено окно обзора, как показано выше. Продолжите создание пользователя и скопируйте идентификатор и секрет ключа доступа.

Затем перейдите на панель управления S3 и нажмите “Создать корзину”. Я дал мой-тест-s3-ведро-123456 в качестве названия ведра и США-восток-1 в качестве региона. Для этого урока, я думаю, вы можете оставить остальные настройки со значениями по умолчанию и нажать “Создать корзину”. Мы закончили с AWS, давайте перейдем на Spring Boot.

# File storage configuration
access.key.id=
access.key.secret=
s3.region.name=us-east-1
s3.bucket.name=my-test-s3-bucket-123456

Перейдите к своему проекту Spring Boot и добавьте вышеуказанные свойства в свой файл application.properties . Затем добавьте приведенные ниже зависимости в свой файл build.gradle .

implementation platform('com.amazonaws:aws-java-sdk-bom:1.11.837')
implementation 'com.amazonaws:aws-java-sdk-s3'

Затем нам нужно добавить класс конфигурации для настройки клиента Amazon S3. Обратитесь к приведенной ниже сути и создайте свой файл соответствующим образом.

После того, как вы закончите с классом конфигурации, нам нужно создать класс обслуживания, в котором будет находиться логика взаимодействия с Amazon S3.

Как только класс обслуживания будет готов, нам понадобится класс контроллера, содержащий API, которые будут доступны для внешнего интерфейса.

Теперь у нас все готово, Счастливого кодирования! Ниже приведено видео сообщества разработчиков, которое я недавно опубликовал, и если вам интересно, ознакомьтесь с моей предыдущей историей на Настройка нескольких источников данных с помощью Spring Boot 2 и Spring Data JPA .

Настройка вашего первого приложения для весенней загрузки

Афрар Малакут ・ 15 октября ・ 1 минута чтения

Оригинал: “https://dev.to/aws-builders/integrating-your-spring-boot-project-with-amazon-s3-3e3”