Quickstarters
Feature Overview
Как создать бекенд для Spring Boot?
32 мин
введение в этом учебном пособии вы узнаете, как создать бэкенд для 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 https //www back4app com/docs/get started/new parse app зарегистрируйтесь бесплатно, если у вас нет учетной записи среда разработки java вам нужно будет установить java se 8 или выше https //www oracle com/java/technologies/downloads/ и maven https //maven apache org/ или gradle https //gradle org/ это необходимо для настройки вашей разработческой среды основы spring boot знание о создании приложения spring boot если необходимо, обратитесь к официальной документации spring boot https //spring io/projects/spring boot чтобы узнать о spring security , контроллерах, сервисах и многом другом базовые знания parse/back4app знание того, как работает платформа parse, полезно если вы новичок, ознакомьтесь с документацией back4app https //www back4app com/docs наличие этих предварительных условий обеспечит плавный процесс обучения давайте начнем создавать ваш бэкенд с помощью back4app! шаг 1 – создание нового проекта на back4app и подключение почему этот шаг необходим создание нового проекта back4app является основой вашего бэкенда это будет хранить вашу базу данных, настройки конфигурации, правила безопасности и позволит вам управлять вашими данными приложения spring boot через платформу parse создание проекта back4app войдите в свою учетную запись back4app нажмите “новое приложение” на вашей панели управления back4app укажите имя для вашего проекта (например, “springboot backend tutorial”) и завершите настройку после завершения вы увидите ваш новый проект в панели управления back4app установка и настройка parse java sdk (по желанию) back4app использует платформу parse, которая предоставляет java sdk для интеграции с вашим приложением spring boot если вы предпочитаете, вы также можете делать rest/graphql вызовы напрямую из вашего java developer кода однако использование sdk может упростить операции, такие как сохранение данных, запросы и аутентификация пользователей зависимость maven (пример) \<dependency> \<groupid>com parse\</groupid> \<artifactid>parse\</artifactid> \<version>1 26 0\</version> \</dependency> в вашем spring boot основном классе приложения или классе конфигурации инициализируйте parse @springbootapplication public class springbootbackendtutorialapplication { public static void main(string\[] args) { // initialize parse before running the application parse initialize(new parse configuration builder("your app id") server("https //parseapi back4app com/") clientkey("your client key") build() ); springapplication run(springbootbackendtutorialapplication class, args); } } обязательно замените “your app id” и “your client key” на учетные данные, найденные в вашей панели управления back4app вы можете увидеть их в разделе настройки приложения или безопасность и ключи шаг 2 – настройка базы данных 1\ создание модели данных ваш подключение к базе данных обрабатывается back4app вы можете создавать модели данных (классы) в панели управления или позволить им создаваться на лету, сохраняя объекты через parse sdk для лучшего контроля перейдите в панель управления back4app и нажмите “база данных” создайте новый класс (например, “todo”) добавьте столбцы (поля) такие как title (string) и iscompleted (boolean) 2\ создание модели данных с помощью ai агента back4app предлагает ai агента который может сгенерировать схему для вас откройте ai агента из панели управления или меню опишите вашу модель данных простым языком позвольте ai агенту заняться созданием соответствующих классов и полей 3\ чтение и запись данных с использованием sdk если вы добавили parse java sdk в свой spring framework проект, вы можете взаимодействовать с классами следующим образом @service public class todoservice { public parseobject createtodoitem(string title, boolean iscompleted) throws parseexception { parseobject todo = new parseobject("todo"); todo put("title", title); todo put("iscompleted", iscompleted); return todo save(); // throws parseexception if something goes wrong } public list\<parseobject> fetchtodos() throws parseexception { parsequery\<parseobject> query = parsequery getquery("todo"); return query find(); } } 4\ чтение и запись данных с использованием rest api в качестве альтернативы вы можете взаимодействовать с базой данных back4app через rest эндпоинты curl x post \\ h "x parse application id your application id" \\ h "x parse rest api key your rest api key" \\ h "content type application/json" \\ d '{"title" "buy groceries", "iscompleted" false}' \\ https //parseapi back4app com/classes/todo 5\ чтение и запись данных с использованием graphql api back4app также имеет конечную точку graphql mutation { createtodo(input { fields { title "clean the house" iscompleted false } }) { todo { objectid title iscompleted } } } 6\ работа с живыми запросами (по желанию) если ваши веб приложения нуждаются в обновлениях в реальном времени, вы можете включить живые запросы в панели управления back4app и подключить ваше spring web приложение обычно вы подписываетесь на события в java клиенте или используете инструменты фронтенда, которые поддерживают живые запросы шаг 3 – применение безопасности с помощью acl и clp краткий обзор acl (списки контроля доступа) и clp (разрешения на уровне класса) back4app защищают ваши данные это может дополнить или улучшить spring security для дальнейшей защиты вашего java приложения пошагово разрешения на уровне класса (clp) настройте их на вкладке “база данных” в разделе “разрешения на уровне класса ” acl установите разрешения на уровне объекта в коде или из панели управления для получения дополнительной информации смотрите руководство по безопасности приложений https //www back4app com/docs/security/parse security шаг 4 – написание функций облачного кода почему cloud code cloud code позволяет перемещать или защищать конфиденциальную бизнес логику на сервер, работающем в контролируемой среде это особенно полезно, если вы хотите, чтобы логика не была доступна на стороне клиента или хотите интегрировать внешние api пример функции parse cloud define('calculatetextlength', async (request) => { const { text } = request params; if (!text) throw new error('no text provided'); return { length text length }; }); развертывание используйте back4app cli https //www back4app com/docs/local development/parse cli или панель управления back4app для развертывания вашего кода затем вы можете вызывать функцию напрямую из spring boot через java sdk, rest или graphql шаг 5 – настройка аутентификации аутентификация пользователя класс parse user обрабатывает регистрацию пользователей, вход в систему и токены сессий вы можете интегрировать это в ваше приложение на spring boot либо вызывая java sdk, либо используя rest вызовы регистрация (пример java sdk) public parseuser signupuser(string username, string password, string email) throws parseexception { parseuser user = new parseuser(); user setusername(username); user setpassword(password); user setemail(email); return user signup(); // returns the newly created user } социальный вход для провайдеров, таких как google или facebook, parse поддерживает входы на основе oauth проверьте документацию по социальному входу https //www back4app com/docs/platform/sign in with apple для дополнительных деталей настройки шаг 6 – обработка хранения файлов настройка хранения файлов используйте класс parsefile для загрузки файлов или вы можете использовать rest, если предпочитаете // example using java sdk parsefile file = new parsefile("myimage png", filebytes); file save(); // uploads to back4app parseobject photo = new parseobject("photo"); photo put("imagefile", file); photo save(); пример curl x post \\ h "x parse application id your app id" \\ h "x parse rest api key your rest api key" \\ h "content type text/plain" \\ \ data binary '@myimage png' \\ https //parseapi back4app com/files/myimage png шаг 7 – подтверждение электронной почты и сброс пароля обзор чтобы обеспечить безопасность учетных записей пользователей в вашем java developer рабочем процессе, включите подтверждение электронной почты и сброс пароля на вашей панели управления back4app конфигурация включите подтверждение электронной почты в настройках электронной почты вашего приложения настройте шаблоны электронной почты для улучшения пользовательского опыта шаг 8 – планирование задач с помощью облачных заданий что делают облачные задания облачные задания позволяют вам автоматизировать задачи, такие как периодическая очистка данных, отправка ежедневных уведомлений или обслуживание системы вот пример задания parse cloud job('cleanupoldtodos', async () => { const query = new parse query('todo'); // example remove todos older than 30 days // // implement the job logic here }); запланируйте это из вашей панели управления back4app в разделе настройки сервера > фоновая работа шаг 9 – интеграция вебхуков определение и конфигурация вебхуки позволяют вашему java приложению отправлять или получать http запросы, основанные на событиях например, вы можете уведомлять внешнюю службу каждый раз, когда объект создается в вашей базе данных back4app перейдите в панель управления back4app > дополнительно > вебхуки добавить вебхук с целевым конечным пунктом настроить триггеры для событий (создание, обновление, удаление) шаг 10 – изучение панели администратора back4app где это найти приложение back4app admin app – это ориентированный на модель, удобный интерфейс для не технических членов команды, чтобы просматривать и изменять данные перейдите в панель приложения > дополнительно > приложение администратора чтобы включить его выберите поддомен и создайте своего первого администратора затем войдите, чтобы управлять своими данными, не касаясь кода заключение поздравляем с завершением интеграции spring boot с back4app! вы увидели, как построить бэкенд для spring boot, который управляет данными, аутентификацией, файлами, подписками в реальном времени и запланированными заданиями — все это с минимальными затратами этот надежный, масштабируемый подход позволяет вам сосредоточиться на написании бизнес логики, а не беспокоиться о низкоуровневых деталях сервера или базы данных у вас есть создан проект back4app и подключен к вашему фреймворку spring научились управлять подключением к базе данных с помощью классов и моделей данных реализованы acl, clp, функции cloud code и планирование с помощью cloud jobs настроено файловое хранилище, аутентификация пользователей и расширенные функции, такие как вебхуки с этими основами ваше приложение на spring boot готово к развитию в систему, готовую к производству, с полноценной безопасностью spring или более сложными отношениями данных мы призываем вас исследовать другие возможности back4app и функции spring boot, которые ускоряют разработку современных веб приложений следующие шаги масштабирование для производства оптимизируйте производительность, добавьте кэширование и настройте расширенные роли в clp добавьте больше интеграций подключитесь к внешним сервисам (платежные шлюзы, аналитика и т д ) через cloud code или вебхуки консультируйтесь с официальной документацией углубите свои знания о документации back4app https //www back4app com/docs и продвинутых техниках parse изучите учебные пособия ищите специализированные учебные пособия по чатам в реальном времени, push уведомлениям или услугам на основе местоположения объедините их с вашей настройкой spring boot для создания современных веб приложений используя синергию между spring boot и back4app, вы можете быстро разрабатывать, поддерживать и масштабировать ваше java приложение, сохраняя чистоту кода и простоту процесса развертывания