java-master.com
165 subscribers
1 photo
35 links
Телеграм канал сайта java-master.com.
Download Telegram
​​CRUD приложение на Spring Boot. Постарался уместить в одну статью самые востребованные и свежие технологии по веб разработке на java
Подготовил новую статью по секюрити. По сути пересказал то что было записано в видео😄
Если кому интересно создание веб приложений на джаве с нуля и с фронтендом на ReactJS - переходите по ссылке. Там целый прейлист. Делаю пример интернет-магазина. Но по примеру можно сделать любой контекст.
Разбираем как замапить связь многие ко многим (many-to-many) используя JPA.
Отправка Емейла с помощью Gmail аккаунта и java программы. Один класс, пара строк настроек - емейл сендер готов: https://www.youtube.com/watch?v=SZfgsCJhzQ8
​​Кто еще не до конца разобрался с терминологией Spring? Попытался простыми словами сделать обзор всего фреймворка в кратце. Если делать подробно - статья может потянуть на целую книгу😁😅
Мини заметка по нахождении и исправлении багов

Первое - смотрим на ошибку (логи или консоль) и пытаемся понять, что не так; анализируем и если нужно, лезим в гугл.

Запускаем приложение в дебаг режиме (совет на будущее - всегда запускай приложение в дебаг режиме. Тогда не нужно будет его перезапускать)
Ставим точку перед потенциальным местом выброса ошибки и смотрим что приходит на вход.

Время обнаружения и исравления ошибок со временем будет меньше.

Если не получается исправить или обнаружить ошибку в течении 30 минут - делаем перерыв на 5 минут и только потом продолжаем.

Если не получается исправить или обнаружить ошибку в течении 5 часов - делаем перерыв как минимум на 10 часов: берем другую задачу в работу или, если есть возможость, выключаем комп.😉
Работа с Kafka стала очень простой с использованием фреймворка Spring Boot. Записал небольшое видео по этой теме:
https://www.youtube.com/watch?v=ZVnpKs6X1Vc&ab_channel=JavaMaster
Новое видео: Spring MVC Thymeleaf. Давно просили - получайте. Показал базовые вещи с контроллером и таймлиф. Также очень просили обход списка на странице. Это также есть в видео: https://www.youtube.com/watch?v=nd-_Dsu_VhU
Имплементация корзины на ReactJS. В прошлом видео из серии Online Store мы сделали функционал по оформлению заказа. В этом видео доделали фронтенд. Не обошлось без изменения бекенда.
https://youtu.be/8TF18qe5sLw
Пагинация с помощью Spring Boot Data JPA будет очень полезна когда нужно отобржать большие объемы данных на веб страницах. Советую ознакомиться:
https://youtu.be/53VK2qwS89Y
Не знаете чем заняться на выходных? Как насчет написать игру "Крестики нолики"? Возможно не самое приятное занятие😂 Но зато это отличная возможность подучить программирование на Java и Javascript в развлекательном формате😉
Ссылка на бекенд часть: https://youtu.be/XwQJRfv9Mfg

Ссылка на фронтенд часть: https://youtu.be/UP0GJPpMV3c

Сервер и клиент написаны в очень простой форме.
Код содержит некоторые баги и потребует доработок. Не стал дорабатывать чтобы не удлинять туториал, А также чтобы, Вам было над чем поработать самим😄
Разбираем JDBC, JPA, Hibernate, Spring Data Jpa и разницу между ними. У Вас же наверняка есть эти технологии в резюме?😁😂
Подготовил видео по Java JDBC. Пришлось даже старый код найти чтобы вспомнить азы. В самом видео нет пула соединений и вообще с соединением обошлись там не очень😁 Но цель была показать как делать запросы в базу.

https://youtu.be/zkWOA5M7f5Q
​​Небольшая заметка по REST API.
Использование REST AP подразумевает слабую зависимость между проектами в отличие от spring mvc.

Преимущества рест апи в том, что фронт абсолютно не связан c бекендом.
Ты можешь сегодня подключить фронтенд веб приложения, а завтра сможешь использовать свой бекенд для мобильного приложения или для передачи данных сторонним сервисам. В этом и прелесть rest api.

Простой и удобный для чтения формат JSON, в котором передаются данные позволяет программистам без труда создать тестовый объект в Postman, сделать тестовые запросы и проверить свой сервис. В отличие от того же XML в котором очень сложно и долго создавать тестовый макет “руками”. А дефолтная поддержка REST фреймворком Spring позволяет начать писать REST API без дополнительной конфигурации со стороны разработчика.
Деплоим ReactJS проект на Google Firebase Console хостинг. В гугла есть бесплатный тарифный план с минимальными параметрами.

Этого вполне хватит чтобы задеплоить свое приложение и показать его работодателю или клиенту. Имея под рукой Heroku чтобы задеплоить бекенд и Google чтобы задеплоить фронтенд (на хероку тоже можно деплоить фронтенд), Вы сможете пилить и деплоить фулстак приложения для дальнейшей демонстрации.
Смотрим, изучаем, используем:
https://youtu.be/23KUmEOu4dk