Java Full Stack Spring Boot and Angular (Inc. JWT + Cloud)
Udemy - Senol Atac
В этом курсе мы создадим новый проект, например, онлайн-шоппинг.
Когда я говорю о приложении для онлайн-покупок книг, мы можем думать об этом так, как будто у нас будет страница со списком книг. Каким-то образом пользователи или покупатели увидят эти списки книг и смогут купить один из них. Конечно, в конце эта покупка будет сохранена и отображена позже.
И мы реализуем этот проект с использованием Spring Boot, Angular и PostgreSQL.
В нашем проекте мы будем реализовывать операции CRUD. Эти операции CRUD предназначены для пользователей и книг. Мы будем использовать пользователей для операций входа в систему, регистрации и авторизации. И мы будем использовать книги для создания, редактирования, удаления книжных операций.
Эти операции CRUD будут запрашиваться у Angular. Итак, на бэкэнде мы создадим инфраструктуру для этих операций CRUD, а на фронтенде мы будем обслуживать их с помощью пользовательского интерфейса.
Наш проект продолжается с пользовательскими и книжными операциями.
Нашими основными операциями будут вход пользователя, регистрация, список книг, создание книги, удаление книги и т. Д.
Кроме того, мы продолжим работу с приложением на основе ролей. Поэтому мы будем использовать разные роли, такие как «Администратор», «Пользователь». Затем мы предоставим этим пользователям разные права доступа в зависимости от роли.
И все это будет обеспечено безопасным способом как в Angular, так и в Spring Boot.
У нас будет два основных компонента для реализации нашего проекта.
Это на стороне сервера и на стороне клиента.
На стороне сервера:
Конечно, здесь нашей основной библиотекой будет Spring-boot. Мы реализуем всю инфраструктуру на бэкэнде с загрузкой Spring. Это обеспечит нам легкую и быструю настройку.
Мы реализуем архитектуру контроллера представления модели в нашем проекте.
Spring-безопасность будет одной из основных тем в нашем приложении. Также мы будем использовать JWT для обеспечения безопасности.
В Spring Boot данные будут представлены клиенту в виде вызова API, поэтому для их обработки будет использоваться Spring Rest Controller.
Мы будем использовать PostgreSQL в качестве базы данных. Мы также можем использовать другие базы данных, но в конце мы развернем наши коды в Heroku. Postgresql можно использовать на Heroku бесплатно, поэтому мы выбрали это.
Мы также будем использовать объектно-реляционное сопоставление с Java Persistence API и Hibernate.
Вы знаете, мы можем сопоставить наши таблицы базы данных с объектами с помощью спящего режима.
Мы будем использовать репозиторий JPA и репозиторий Crud в Spring Boot.
Таким образом, эти шаблоны репозитория будут обрабатывать общие операции с базой данных, такие как сохранение, обновление, поиск, удаление.
В Spring Boot мы также будем использовать библиотеку Lombok для очистки кода.
Вы знаете, что мы не хотим реализовывать методы получения, установки, равенства и хэш-кода. Таким образом, мы можем избежать этого с помощью аннотации Lombok @Data или @Value.
Мы будем использовать Gradle для обработки всех зависимостей на стороне сервера.
Для всех наших сервисов мы создадим облачное развертывание с помощью Heroku. Heroku - потрясающий бесплатный фреймворк. Мы можем легко развернуть наши проекты с весенней загрузкой с некоторой конфигурацией через github. Итак, в конце курса у нас будет приложение на производстве, и у нас будет код на github, доступный всем.
Это все о стороне сервера.
Поговорим о стороне клиента.
Мы создадим приложение angular на стороне клиента, и оно обеспечит классный пользовательский интерфейс. Итак, мы создадим несколько страниц, таких как домашняя страница, панель администратора, страница входа и страница регистрации. Затем мы назначим этим страницам apis сервера, и мы будем легко и удобно обрабатывать данные из пользовательского интерфейса.
В angular мы также реализуем архитектуру контроллера представления модели. Мы будем использовать классные возможности машинописного текста и т. Д.
В конце мы построим его и также подадим герою. Итак, в конце курса у нас будет живое приложение на продакшене.
И последнее, но не менее важное: мы также реализуем безопасность и авторизацию на angular. Мы будем работать с разными ролями, и в соответствии с этими ролями мы также будем внедрять неавторизованные и ненайденные страницы в пользовательский интерфейс.
Мы рассмотрим их детали одну за другой.
Для кого этот курс:
Материал на английском языке
Продажник:
Скачать курс:
Udemy - Senol Atac
В этом курсе мы создадим новый проект, например, онлайн-шоппинг.
Когда я говорю о приложении для онлайн-покупок книг, мы можем думать об этом так, как будто у нас будет страница со списком книг. Каким-то образом пользователи или покупатели увидят эти списки книг и смогут купить один из них. Конечно, в конце эта покупка будет сохранена и отображена позже.
И мы реализуем этот проект с использованием Spring Boot, Angular и PostgreSQL.
В нашем проекте мы будем реализовывать операции CRUD. Эти операции CRUD предназначены для пользователей и книг. Мы будем использовать пользователей для операций входа в систему, регистрации и авторизации. И мы будем использовать книги для создания, редактирования, удаления книжных операций.
Эти операции CRUD будут запрашиваться у Angular. Итак, на бэкэнде мы создадим инфраструктуру для этих операций CRUD, а на фронтенде мы будем обслуживать их с помощью пользовательского интерфейса.
Наш проект продолжается с пользовательскими и книжными операциями.
Нашими основными операциями будут вход пользователя, регистрация, список книг, создание книги, удаление книги и т. Д.
Кроме того, мы продолжим работу с приложением на основе ролей. Поэтому мы будем использовать разные роли, такие как «Администратор», «Пользователь». Затем мы предоставим этим пользователям разные права доступа в зависимости от роли.
И все это будет обеспечено безопасным способом как в Angular, так и в Spring Boot.
У нас будет два основных компонента для реализации нашего проекта.
Это на стороне сервера и на стороне клиента.
На стороне сервера:
Конечно, здесь нашей основной библиотекой будет Spring-boot. Мы реализуем всю инфраструктуру на бэкэнде с загрузкой Spring. Это обеспечит нам легкую и быструю настройку.
Мы реализуем архитектуру контроллера представления модели в нашем проекте.
Spring-безопасность будет одной из основных тем в нашем приложении. Также мы будем использовать JWT для обеспечения безопасности.
В Spring Boot данные будут представлены клиенту в виде вызова API, поэтому для их обработки будет использоваться Spring Rest Controller.
Мы будем использовать PostgreSQL в качестве базы данных. Мы также можем использовать другие базы данных, но в конце мы развернем наши коды в Heroku. Postgresql можно использовать на Heroku бесплатно, поэтому мы выбрали это.
Мы также будем использовать объектно-реляционное сопоставление с Java Persistence API и Hibernate.
Вы знаете, мы можем сопоставить наши таблицы базы данных с объектами с помощью спящего режима.
Мы будем использовать репозиторий JPA и репозиторий Crud в Spring Boot.
Таким образом, эти шаблоны репозитория будут обрабатывать общие операции с базой данных, такие как сохранение, обновление, поиск, удаление.
В Spring Boot мы также будем использовать библиотеку Lombok для очистки кода.
Вы знаете, что мы не хотим реализовывать методы получения, установки, равенства и хэш-кода. Таким образом, мы можем избежать этого с помощью аннотации Lombok @Data или @Value.
Мы будем использовать Gradle для обработки всех зависимостей на стороне сервера.
Для всех наших сервисов мы создадим облачное развертывание с помощью Heroku. Heroku - потрясающий бесплатный фреймворк. Мы можем легко развернуть наши проекты с весенней загрузкой с некоторой конфигурацией через github. Итак, в конце курса у нас будет приложение на производстве, и у нас будет код на github, доступный всем.
Это все о стороне сервера.
Поговорим о стороне клиента.
Мы создадим приложение angular на стороне клиента, и оно обеспечит классный пользовательский интерфейс. Итак, мы создадим несколько страниц, таких как домашняя страница, панель администратора, страница входа и страница регистрации. Затем мы назначим этим страницам apis сервера, и мы будем легко и удобно обрабатывать данные из пользовательского интерфейса.
В angular мы также реализуем архитектуру контроллера представления модели. Мы будем использовать классные возможности машинописного текста и т. Д.
В конце мы построим его и также подадим герою. Итак, в конце курса у нас будет живое приложение на продакшене.
И последнее, но не менее важное: мы также реализуем безопасность и авторизацию на angular. Мы будем работать с разными ролями, и в соответствии с этими ролями мы также будем внедрять неавторизованные и ненайденные страницы в пользовательский интерфейс.
Мы рассмотрим их детали одну за другой.
Для кого этот курс:
- Всем разработчикам, интересующимся Java и NodeJS
- Базовые знания Java
Материал на английском языке
Продажник:
Для просмотра содержимого вам необходимо зарегистрироваться!
Скачать курс:
Симпатии:
Это понравилось axelway