Spring по верхам: База данных REST-сервиса

  Рет қаралды 2,951

Уголок сельского джависта

Уголок сельского джависта

Күн бұрын

Пікірлер: 32
@artyomzolotoverkhov8468
@artyomzolotoverkhov8468 8 ай бұрын
Спасибо за урок, было интересно.
@Терентий-ю4ъ
@Терентий-ю4ъ Жыл бұрын
Благодарность за труд, окно закрывает часть информации(
@leralerua3835
@leralerua3835 Жыл бұрын
о боже можно больше про докер! вы его упомянули в 3:20
@ДенисФедоров-ш2ь
@ДенисФедоров-ш2ь Жыл бұрын
Очень крутые обучалки для начинающих, спасибо огромное))))))
@dmaberlin
@dmaberlin Жыл бұрын
понравилось, ставлю лайк =)
@kirilluroven8491
@kirilluroven8491 Жыл бұрын
все видео суперполезные, лайк
@AB-ku1su
@AB-ku1su 2 жыл бұрын
Будут ли видео про джава и докер, джава и брокер сообщений, микросервисы. Нравится ваш стиль видеоуроков
@shurik_codes
@shurik_codes 2 жыл бұрын
У меня есть в планах освещение большого количества тем, в т.ч. и вышеуказанных, времени хватило бы)
@АлександрБугримов-о1е
@АлександрБугримов-о1е 2 жыл бұрын
Спасибо! ) Очень полезно. Планируется ли следующее видео и если да, то на какую тему?
@shurik_codes
@shurik_codes 2 жыл бұрын
Да, следующее видео будет, посвящено оно будет Spring Security
@Selavy82
@Selavy82 Жыл бұрын
Довольно специфический выбор framework'а для работы с DB - мало кто в наше время его использует в Prod'е. Конечно, понятно нежелание вступать в HolyWar по поводу Hibernate'а, но по крайней мере Spring Data JDBC был бы, мне кажется, более оптимальным компромиссом.
@shurik_codes
@shurik_codes Жыл бұрын
С одной стороны, материалов по JPA/Hibernate достаточно много, а я пытаюсь претендовать хоть на какую-то уникальность, с другой - Spring JDBC реально удобный (и используемый в проде) инструмент, когда речь идёт о работе с реляционными базами данных и оптимальном использовании SQL-запросов. Плюс JDBC максимально нагляден и порог вхождения в него на мой взгляд ниже, чем у тех же JPA/Hibernate.
@sergeyshcherbakov3653
@sergeyshcherbakov3653 Жыл бұрын
а мне нравится Spring JDBC. В относительно простых сервисах он вполне органично смотрится. Из плюсов: полный контроль над запросами, никакой магии. Понятно, что это же можно смело записать и в недостатки, ибо полный контроль достигается прописыванием ручками логики запросов и гребаного мапера. Но, повторюсь, в простых ситуациях вполне себе нормальный подход )
@ГенрихАвдеев-ь9з
@ГенрихАвдеев-ь9з 11 ай бұрын
@@sergeyshcherbakov3653 Самое смешное, что упомянутый выше Hibernate работает по большей части только для простых ситуаций. Как только выходишь за рамки, то нужно быть или ГУРУ его, или иметь понятную схему взаимодействия. Для этих случаев как раз всевозможные JDBC лучше подходят.
@КонстантинМашков-т2т
@КонстантинМашков-т2т 2 жыл бұрын
Почему предпочитаете использовать JdbcOperations, а не NamedParameterJdbcTemplate?
@shurik_codes
@shurik_codes 2 жыл бұрын
Я использовал JdbcOperations в качестве примера. На практике я чаще использую NamedParameterJdbcTemplate
@ГенрихАвдеев-ь9з
@ГенрихАвдеев-ь9з 11 ай бұрын
@shurik_codes В целом интересно, доходчиво. Я узнал несколько новых моментов, с которыми не сталкивался ранее в силу специфики и принятых flow разработки у нас. Автор, безусловно, молодец - умеет рассказать понятно и интересно о непростых для простого человека вещах. Считаю, что нужно продолжать делиться опытом и знаниями далее. Несколько шероховатостей... Неплохо было бы удостовериться, что сервис рабочий после внесения правок. Синтетический интеграционный тест запускается, а сервис не поднимается. Наверное, также стоит упомянуть, что использование тестконтейнеров подразумевает установленный и запущенный на PC Docker.
@Leon-do8tf
@Leon-do8tf 11 ай бұрын
какой сервис? "Неплохо было бы удостовериться, что сервис рабочий после внесения правок. Синтетический интеграционный тест запускается, а сервис не поднимается. " "Наверное, также стоит упомянуть, что использование тестконтейнеров подразумевает установленный и запущенный на PC Docker." - Наверное, учитывая, в таком случае что вы упомянули, что следует упомянуть также то что вы упомянули, не менее важно упомянуть и то, что не использование тестконтейнеров подразумевает обратное
@Maksim-hn3ln
@Maksim-hn3ln Жыл бұрын
Правильно ли я понял, что на компе должен быть установлен docker desktop? А то у меня тесты не проходили, как у тебя в конце видео. Как только установил и запустил докер, все заработало. Я просто до этого докером не пользовался, поэтому не знаю что-там по чем
@shurik_codes
@shurik_codes Жыл бұрын
Да, всё верно, нужен Docker, т.к. база разворачивается в нём при помощи Testcontainers
@Leon-do8tf
@Leon-do8tf 11 ай бұрын
"Правильно ли я понял, что на компе должен быть установлен docker desktop? " - нет, неправильно, не должен (можно не использовать Testcontainers)
@artyomzolotoverkhov8468
@artyomzolotoverkhov8468 8 ай бұрын
@@Leon-do8tf в случае как у автора ролика докер обязателен
@pavelgurevich4018
@pavelgurevich4018 9 ай бұрын
Всем привет, столкнулся с проблемой Error creating bean with name 'jdbcOperationsTaskRepository' , может кто-то ее решил , код и pom как на видео
@shurik_codes
@shurik_codes 9 ай бұрын
Docker установлен?
@mishanya829
@mishanya829 Ай бұрын
У меня была такая ошибка, включил докер, подключил postgresql внутри intellij idea по стандартному логину паролю потом в pom.xml добавил в зависимости для flyway, и все автотесты проходят org.flywaydb flyway-database-postgresql сам лог был "Unsupported Database: PostgreSQL 14.15"
@aleksey9059
@aleksey9059 Жыл бұрын
Не уловил. Здесь в итоге не используется FlyWay? Правильно понял? Спасибо за классный контент!)
@shurik_codes
@shurik_codes Жыл бұрын
Используется, схема описывается на 15:24 , Flyway её автоматически подхватывает
@ГенрихАвдеев-ь9з
@ГенрихАвдеев-ь9з 11 ай бұрын
Используется. Если допилить сервис до рабочего состояния после правок в части конфигурирования постгри, то можно увидеть, что создастся таблица флайвея с записью выполненной миграции данных.
@Leon-do8tf
@Leon-do8tf 11 ай бұрын
@@ГенрихАвдеев-ь9з Какой сервис? "Если допилить сервис до рабочего состояния после правок в части конфигурирования постгри..."
@Leon-do8tf
@Leon-do8tf 11 ай бұрын
кто отчищает db после тестов? Аннотация @Transactional или как? @Sql("/sql/tasks_rest_controller/test_data.sql") @Transactional @SpringBootTest @AutoConfigureMockMvc(printOnlyOnFailure = false) class TaskRestControllerIT {
@shurik_codes
@shurik_codes 11 ай бұрын
@Transactional, после завершения теста транзакция автоматически откатывается
Spring по верхам: Безопасность REST-сервиса
40:54
Уголок сельского джависта
Рет қаралды 4,8 М.
Spring по верхам: Разработка REST-сервиса
40:55
Уголок сельского джависта
Рет қаралды 11 М.
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН
小丑女COCO的审判。#天使 #小丑 #超人不会飞
00:53
超人不会飞
Рет қаралды 16 МЛН
Spring по верхам: Тестирование REST-сервиса
44:32
Уголок сельского джависта
Рет қаралды 15 М.
ТЕСТИРОВАНИЕ КОНТРОЛЛЕРОВ SPRING НА JAVA
9:39
Spring Boot APIs Gateway in 20 Minutes
22:50
The IT Wizard
Рет қаралды 15 М.
НА ДВОИХ: диалог о разработке
20:34
Maxim Technology
Рет қаралды 632
Основы Apache Kafka
2:09:06
Уголок сельского джависта
Рет қаралды 4 М.
SC24EP18 Шлюз API Spring Cloud Gateway - Разработка проектов со Spring
35:37
Уголок сельского джависта
Рет қаралды 4,8 М.
SC24EP07 Разработка реактивных REST-сервисов - Разработка проектов со Spring
1:05:30
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН