Как создать бекенд для Spring Boot?
В этом учебном пособии вы узнаете, как создать бэкенд для Spring Boot с использованием Back4App.
Мы пройдем через подключение вашего приложения Spring Boot (веб-приложение на основе Java, использующее Spring Framework) к основным функциям Back4App — таким как управление базами данных, Cloud Code, REST и GraphQL API, аутентификация пользователей, хранение файлов и запросы в реальном времени.
Следуя этим шагам, вы сможете без проблем интегрировать возможности Spring Boot с мощной платформой Parse, предоставляемой Back4App.
Использование Back4App в качестве вашего бэкенда значительно упрощает подключение к базе данных, настройку безопасности и процесс развертывания.
Это избавляет вас от сложностей настройки сервера и ручного администрирования базы данных, так что вы можете сосредоточиться на написании бизнес-логики вашего приложения Spring Boot.
К концу этого учебного пособия у вас будет надежный, масштабируемый бэкенд, который может стать основой для ваших веб-приложений или Java-приложений, работающих на Spring Web, и легко расширяться до развертываний, готовых к производству.
Чтобы завершить это руководство, убедитесь, что у вас есть следующее:
- Учетная запись Back4App и новый проект Back4App Начало работы с Back4app. Зарегистрируйтесь бесплатно, если у вас нет учетной записи.
- Среда разработки Java Вам нужно будет установить Java SE 8 или выше и Maven или Gradle. Это необходимо для настройки вашей разработческой среды.
- Основы Spring Boot Знание о создании приложения spring boot. Если необходимо, обратитесь к Официальной документации Spring Boot чтобы узнать о spring security, контроллерах, сервисах и многом другом.
- Базовые знания Parse/Back4App Знание того, как работает платформа Parse, полезно. Если вы новичок, ознакомьтесь с документацией Back4App.
Наличие этих предварительных условий обеспечит плавный процесс обучения. Давайте начнем создавать ваш бэкенд с помощью Back4App!
Создание нового проекта Back4App является основой вашего бэкенда. Это будет хранить вашу базу данных, настройки конфигурации, правила безопасности и позволит вам управлять вашими данными приложения spring boot через платформу Parse.
- Войдите в свою учетную запись Back4App.
- Нажмите “Новое приложение” на вашей панели управления Back4App.
- Укажите имя для вашего проекта (например, “SpringBoot-Backend-Tutorial”) и завершите настройку.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/drXO0UqsgxhFvRDiVmsMb_image.png?format=webp)
После завершения вы увидите ваш новый проект в панели управления Back4App.
Back4App использует платформу Parse, которая предоставляет Java SDK для интеграции с вашим приложением Spring Boot. Если вы предпочитаете, вы также можете делать REST/GraphQL вызовы напрямую из вашего java кода. Однако использование SDK может упростить операции, такие как сохранение данных, запросы и аутентификация пользователей.
Зависимость Maven (пример):
В вашем Spring Boot основном классе приложения или классе конфигурации инициализируйте Parse:
Не забудьте заменить “YOUR_APP_ID” и “YOUR_CLIENT_KEY” на учетные данные, найденные в вашей панели управления Back4App. Вы можете увидеть их в разделе Настройки приложения или Безопасность и ключи.
Ваш подключение к базе данных обрабатывается Back4App. Вы можете создавать модели данных (классы) в панели управления или позволить им создаваться на лету, сохраняя объекты через Parse SDK. Для лучшего контроля перейдите в панель управления Back4App и:
- Нажмите “База данных”
- Создайте новый класс (например, “Todo”)
- Добавьте столбцы (поля) такие как title (String) и isCompleted (Boolean)
![Создать новый класс Создать новый класс](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/iaZ_P-7epc_LSMFIPlaZV_image.png?format=webp)
Back4App предлагает AI-агента который может сгенерировать схему для вас:
- Откройте AI-агента из панели управления или меню.
- Опишите вашу модель данных простым языком.
- Позвольте AI-агенту заняться созданием соответствующих классов и полей.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/0snNZwHWzxuXlNu30n7IA_image.png?format=webp)
Если вы добавили Parse Java SDK в свой spring framework проект, вы можете взаимодействовать с классами следующим образом:
В качестве альтернативы вы можете взаимодействовать с базой данных Back4App через REST-эндпоинты:
Back4App также имеет конечную точку GraphQL:
Если ваши веб-приложения нуждаются в обновлениях в реальном времени, вы можете включить живые запросы в панели управления Back4App и подключить ваше spring web приложение. Обычно вы подписываетесь на события в Java-клиенте или используете инструменты фронтенда, которые поддерживают живые запросы.
ACL (списки контроля доступа) и CLP (разрешения на уровне класса) Back4App защищают ваши данные. Это может дополнить или улучшить spring security для дальнейшей защиты вашего java приложения.
- Разрешения на уровне класса (CLP): Настройте их на вкладке “База данных” в разделе “Разрешения на уровне класса.”
- ACL: Установите разрешения на уровне объекта в коде или из панели управления.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/PdAyrw1nqA1QQJFuCc-4t_image.png?format=webp)
Для получения дополнительной информации смотрите Руководство по безопасности приложений.
Cloud Code позволяет перемещать или защищать конфиденциальную бизнес-логику на сервер, работающем в контролируемой среде. Это особенно полезно, если вы хотите, чтобы логика не была доступна на стороне клиента или хотите интегрировать внешние API.
Используйте Back4App CLI или панель управления Back4App для развертывания вашего кода. Затем вы можете вызывать функцию напрямую из Spring Boot через Java SDK, REST или GraphQL.
Класс Parse User обрабатывает регистрацию пользователей, вход в систему и токены сессий. Вы можете интегрировать это в ваше приложение на spring boot либо вызывая Java SDK, либо используя REST-вызовы.
Регистрация (пример Java SDK):
Для провайдеров, таких как Google или Facebook, Parse поддерживает входы на основе OAuth. Проверьте Документацию по социальному входу для получения дополнительных деталей настройки.
Используйте класс ParseFile для загрузки файлов. Или вы можете использовать REST, если предпочитаете:
Чтобы обеспечить безопасность учетных записей пользователей в вашем java developer рабочем процессе, включите подтверждение электронной почты и сброс пароля на вашей панели управления Back4App.
- Включите подтверждение электронной почты в настройках электронной почты вашего приложения.
- Настройте шаблоны электронной почты для улучшения пользовательского опыта.
Облачные задания позволяют вам автоматизировать задачи, такие как периодическая очистка данных, отправка ежедневных уведомлений или обслуживание системы. Вот пример задания:
Запланируйте это из вашей панели управления Back4App в разделе Настройки сервера > Фоновая работа.
![Запланировать облачное задание Запланировать облачное задание](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5wG60YnWIST74erryTb-u_image.png?format=webp)
Вебхуки позволяют вашему java приложению отправлять или получать HTTP-запросы, основанные на событиях. Например, вы можете уведомлять внешнюю службу каждый раз, когда объект создается в вашей базе данных Back4App.
- Перейдите в панель управления Back4App > Дополнительно > Вебхуки
- Добавить вебхук с целевым конечным пунктом
- Настроить триггеры для событий (создание, обновление, удаление)
![Добавление вебхука Добавление вебхука](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/morUMdwsAbVQ1EmBfUfAA_image.png?format=webp)
Приложение Back4App Admin App – это ориентированный на модель, удобный интерфейс для не технических членов команды, чтобы просматривать и изменять данные. Перейдите в Панель приложения > Дополнительно > Приложение администратора чтобы включить его.
![Включить приложение администратора Включить приложение администратора](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5BTk1ntDh9JLXurObmm_o_image.png?format=webp)
Выберите подсистему и создайте своего первого администратора. Затем войдите, чтобы управлять своими данными, не касаясь кода.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/u-pU1yBJJxa9KEM2psjXS_image.png?format=webp)
Поздравляем с завершением интеграции Spring Boot с Back4App! Вы увидели, как построить бэкенд для Spring Boot, который управляет данными, аутентификацией, файлами, подписками в реальном времени и запланированными задачами — все это с минимальными затратами.
Этот надежный, масштабируемый подход позволяет вам сосредоточиться на написании бизнес-логики, а не беспокоиться о низкоуровневых деталях сервера или базы данных.
У вас есть:
- Создан проект Back4App и подключен к вашему фреймворку Spring.
- Научились управлять подключением к базе данных с помощью классов и моделей данных.
- Реализованы ACL, CLP, функции Cloud Code и планирование с помощью Cloud Jobs.
- Настроено файловое хранилище, аутентификация пользователей и расширенные функции, такие как вебхуки.
С этими основами ваше приложение на Spring Boot готово к развитию в систему, готовую к производству, с полноценной безопасностью Spring или более сложными отношениями данных.
Мы призываем вас исследовать другие возможности Back4App и функции Spring Boot, которые ускоряют разработку современных веб-приложений.
- Масштабирование для производства: Оптимизируйте производительность, добавьте кэширование и настройте расширенные роли в CLP.
- Добавить больше интеграций: Подключитесь к внешним сервисам (платежные шлюзы, аналитика и т. д.) через Cloud Code или вебхуки.
- Консультируйтесь с официальной документацией: Углубите свои знания о документации Back4App и продвинутых техниках Parse.
- Изучите учебные пособия: Ищите специализированные учебные пособия по чатам в реальном времени, push-уведомлениям или услугам на основе местоположения. Объедините их с вашей настройкой Spring Boot для создания современных веб-приложений.
Используя синергию между Spring Boot и Back4App, вы можете быстро разрабатывать, поддерживать и масштабировать ваше Java-приложение, сохраняя чистоту кода и простоту процесса развертывания.
![Doc contributor](https://s3.amazonaws.com/archbee-animals/cat.png)