Веб-разработка на Java. Обзор реального веб-приложения на Spring.

Автор Ivan Samoilov
Веб-разработка на Java. Обзор реального веб-приложения на Spring.

Всем привет на этом уроке на примере реального проекта из моего опыта — это учебный проект который описал довольно давно я хотел бы посмотреть какие ещё есть разные.

Возможно с пингом и в принципе в подработке которые можно использовать на который мы не рассматривали на базовом курсе Web разработка на Java там 20 с чем-то уроков которые сейчас есть на канале и чтобы понимать, что ещё можно изучать. Кроме того, что мы уже знаем — это проект который родился из идеи на одном там было мобильное приложение в котором люди с ограниченными возможностями могли попросить помощи в любой момент когда им — это нужно там когда. Они нуждаются в помощи в любых ситуациях и были также волонтеры на этой платформе и волонтёром поблизости от человека которому нужна помощь приходило уведомление и они могли вызывается помочь то есть предложения по сути устанавливают контакт между нуждающимися и кто готов помочь и на базе этого в одном из учебных проектов я сделал веб веб платформы такую что-то вроде социальной сети для пользователей этого приложения группы.

Также можно смотреть кто кому когда помогал какие-то оценки.

Ну и так далее такое классическое социальная сеть и получился. Давай такую не маленький по сравнению с тем, что мы с вами писали в рамках этого курса. Поэтому давайте рассмотрим, что здесь есть интересного во-первых это. Балтиморе у моего не против то есть многомодульный maven проект до копейке здесь обычно у нас есть один базовый и всё то есть у нас один файл в котором написано. Независимости имя собираем это. В12 здесь несколько модулей выделенные специально по функциональности модуль связанный с бегом модуль связанные со словом сервисов модуль модуль связанный со словом репозиториев и ещё отдельный модуль для. Аспект ориентированного программирования там настроено планирование и ещё что-то. Вот соответственно здесь есть родительский дом файл в котором указываются модули мы их сюда инжектором как зависимости — это было в первом уроке, что мы можем собрать спокойненько свой проект и использовать его то есть вот этот вот модуль например сервисный я его в этом проекте его также. Спокойно можно использовать и в другом проекте как зависимость его даже можно опубликовать в моём репозитории и его смогут использовать в своих проектах вообще другие проекты и команды и так далее вот соответствии с этими с модулями подключаем. Первое — это то, что — это многомодульный maven проект его всех модулях и все модули — это полноценный моего проекта со своими файлами вот здесь исследование зависимости и наследование плагинов и так далее pluginmanagement dependency Management вот эти вот все вот эти вот теги. Вот — это позволяет объединить в одном месте какие-то зависима потом их цеплять в Child модулях. Вот — это первый пункт и во-вторых здесь у меня настроена логирование — это делать при помощи аспектов можно посмотреть, что здесь есть лук. Аспект, что подобное мы писали, но вывод этот нестандартной. А вот мне в стандартном виде. А здесь настроено планирование уроков. Андрей вот вообще в принципе всегда настраиваюсь на проектах мы этого не делали, но надо понимать, что — это есть, что здесь есть миграции базы данных вот здесь инструкция по запуску есть пункты по схема база данных ее наполнения базы данных тестовыми данными. В чём идея мы базу данных свою заполняли руками своими руками там задавали таблички да то есть я делал какой-то открывал такую концовку, что там писал cryptoevil и так далее вот в принципе к базе данных обычно применяются такой же подход к коду. То есть у нас есть например система контроля прихода до который позволяет нам там каждый commit — это некий snapshot состояния кодовой базы. И — это позволяет отслеживать изменения которые происходят в наше нашем с базами данных происходит на самом деле тоже самое то есть — это называется миграция то есть вместо комменты. У нас есть миграции каждое изменение базы данных оно формируется в какает очень часто то есть набор изменений и. Давайте посмотрим этот чтобы было понятно. Вот у нас есть у нас есть такие очень влоги использовали колбас в обществе крыс flyway — это такие до этого измеряющий пульс инструменты по управлению версионирование база данных и управления миграциями соответственно здесь вот написано такие что-нибудь влоги. И вот здесь. Видно там есть какой-то бред и в этом чате создается табличка в отдельном училище создаётся в. Америке и какие там страницы для таблицы и до этого с мигающим. Тула моём случае liquibase. Он позволяет когда он отслеживает все эти изменения все миграции отдела видно кто такие изменения применил такой версионирование база данных похожа на версия. Нирвана проверки там вот здесь собранные. У меня есть логин или миграция для схемы баз данных да то есть это, что называется Data Definition вычет на детей то есть — это сами. Таблица вот не данные внутри этих таблиц и я их уже засунул в моём профиле есть в моего есть такие штуки которые ставятся профиля в профиле можно засунуть какие-нибудь плагины например которые ты хочешь выполнять и запускаешь какие-то моего голоса ты можешь сказать профиля которые будут выполнены вместе с сборкой модов. Вот здесь например у меня есть отдельные профили день играешь да то есть — это создание схемы базы данных указывается откуда брать что-нибудь. Волге что-то мне любые плагин используется и всё такое и есть отдельные профили.

0 комментариев
0

Читайте также