Уголок сельского джависта
Уголок сельского джависта
  • 90
  • 403 312
SC24EP22 Шаблонизация с Helm - Разработка проектов со Spring
В заключительном ролике цикла я хочу вкратце рассказать о Helm - инструменте, который позволяет упростить процесс написания дескрипторов развёртывания для Kubernetes за счёт шаблонизации. Все написанные ранее дескрипторы развёртывания для сервисов имеют по большей части схожую структуру, и шаблонизация в данном случае позволит уменьшить дублирование кода и в целом ускорить процесс развёртывания.
В цикле роликов "Разработка проектов со Spring" я рассказываю на простых примерах о процессе разработки веб-приложений и REST-сервисов на языке программирования Java с использованием экосистемы Spring. Данный цикл охватывает разработку классических и реактивных проектов, вопросы их сопровождения, такие как документация и мониторинг, адаптацию их к облачной инфраструктуре и процесс их развёртывания в Docker и Kubernetes.
Репозиторий проекта: github.com/alex-kosarev/sc24/tree/SC24EP22-helm
#java #spring #cloud #k8s #kubernetes #helm #howto
Мои ресурсы:
- Сайт: alexkosarev.name
- Канал на TH-cam: th-cam.com/channels/mJc7tVBDG6R8x21sudricA.html
- Канал в Telegram: t.me/+TZCuO38vG3oqu_Jq
- Группа для обсуждений в Telegram: t.me/+UFAkw187WstX0wqy
- Паблик в VK: shurik.codes
- Канал в Дзене: dzen.ru/shurik_codes
- Канал на Rutube: rutube.ru/channel/24432001/
- Страница в Boosty: boosty.to/akosarev
Поддержать проект:
- Доны в VK: donut/shurik.codes
- Донаты в Boosty: boosty.to/akosarev/donate
- Через Tinkoff: www.tinkoff.ru/cf/4PEOiVCZQuS
มุมมอง: 1 950

วีดีโอ

SC24EP21 Kubernetes без Spring Cloud - Разработка проектов со Spring
มุมมอง 1.4K3 หลายเดือนก่อน
Kubernetes предоставляет богатый набор инструментов, благодаря чему вам не требуется Spring Cloud для развёртывания проектов на основе Spring Boot. Это позволяет более рационально использовать ресурсы облака и даже немного сэкономить на облачных услугах. В двадцать первом ролике цикла речь пойдёт о замене Spring Cloud Gateway, Spring Cloud Netflix Eureka и Spring Cloud Config на средства Kubern...
SC24EP20 Развёртывание сервисов в Kubernetes - Разработка проектов со Spring
มุมมอง 2.3K3 หลายเดือนก่อน
В двадцатом ролике цикла речь пойдёт о Kubernetes, инструменте, который в значительной степени упрощает развёртывание и сопровождение проектов с микросервисной архитектурой в облачной инфраструктуре. Оркестраторы, реализующие спецификации k8s, позволяют автоматизировать процессы развёртывания, миграции и масштабирования сервисов. В рамках ролика будет продемонстрировано развёртывание ранее напи...
SC24EP19 Контейнеризация приложений с Docker и Docker Compose - Разработка проектов со Spring
มุมมอง 2.4K3 หลายเดือนก่อน
В девятнадцатом ролике цикла речь пойдёт о развёртывании сервисов в контейнерах Docker, я расскажу о том, как можно написать универсальный Dockerfile, продемонстрирую запуск сервисов в контейнерах. А затем я перейду к Docker Compose, при помощи которого можно управлять развёртыванием не одного контейнера, а набором контейнеров, необходимых для работы проекта. Кроме этого вкратце будут затронуты...
SC24EP18 Шлюз API Spring Cloud Gateway - Разработка проектов со Spring
มุมมอง 2.6K3 หลายเดือนก่อน
В некоторых случаях вам может понадобиться реализовать единую точку входа для множества REST API, реализованных в рамках разных сервисов. В экосистеме Spring Cloud для данных целей существует Spring Cloud Gateway, позволяющий реализовать шлюз API (API Gateway) и гибко настраивать маршрутизацию запросов к вашим REST API. В цикле роликов "Разработка проектов со Spring" я рассказываю на простых пр...
SC24EP17 Сервис конфигураций Spring Cloud Config - Разработка проектов со Spring
มุมมอง 1.4K3 หลายเดือนก่อน
В семнадцатом ролике цикла речь пойдёт о сервисе конфигураций Spring Cloud Config. При сопровождении большого количества сервисов процесс изменения их настроек становится сложнее, особенно если речь заходит о массовом изменении настроек, так как у каждого сервиса есть свой файл с параметрами, который находится на сервере с запущенным сервисом. Spring Cloud Config позволяет централизованно управ...
SC24EP16 Реестр сервисов Spring Cloud Netflix Eureka - Разработка проектов со Spring
มุมมอง 1.7K3 หลายเดือนก่อน
В проектах с микросервисной или распределённой архитектурой количество запускаемых сервисов может исчисляться десятками, а в больших проектах их количество может и вовсе переваливать за сотню. И чтобы упростить работу при настройке экземпляров тех или иных сервисов придуманы реестры сервисов, которые в свою очередь позволяют реализовать механизм поиска сервисов (Service Discovery). При запуске ...
SC24EP15 Сбор трассировок с Grafana Tempo - Разработка проектов со Spring
มุมมอง 1.4K3 หลายเดือนก่อน
Пятнадцатый ролик серии завершает тему мониторинга сервисов, а посвящён он распределённым трассировкам с использованием Micrometer Tracing и Grafana Tempo. В процессе обработки запроса может быть задействовано большое количество компонентов: сервисов, баз данных, очередей сообщений и т.д. Трассировки предоставляют информацию о прохождении запроса через компоненты ваших сервисов, а собираемая ст...
SC24EP14 Централизованный сбор логов с Grafana Loki - Разработка проектов со Spring
มุมมอง 1.9K3 หลายเดือนก่อน
Логгирование является важной составляющей процесса мониторинга сервисов. Однако стандартный вывод логов в консоль или файл неудобен тем, что при необходимости анализа логов нужно подключаться к серверу, на котором запущен сервис. Хорошим решением является централизованное хранение логов, и в данном ролике для этого будет использован Grafana Loki, а так же будет продемонстрирована настройка Logb...
SC24EP13 Мониторинг сервисов с Micrometer и VictoriaMetrics - Разработка проектов со Spring
มุมมอง 1.7K3 หลายเดือนก่อน
В тринадцатом ролике цикла я продолжаю тему мониторинга сервисов, но на этот раз предлагаю рассмотреть более распространённую связку инструментов: Micrometer, VictoriaMetrics в качестве альтернативы Prometheus и Grafana. Примеры настройки инструментов мониторинга будут включать и OAuth 2.0. В цикле роликов "Разработка проектов со Spring" я рассказываю на простых примерах о процессе разработки в...
SC24EP12 Мониторинг и администрирование со Spring Boot Admin - Разработка проектов со Spring
มุมมอง 2.2K4 หลายเดือนก่อน
Мониторинг и администрирование являются важными составляющими процесса эксплуатации разрабатываемых сервисов. В настоящее время для этого существует достаточно большое количество инструментов общего назначения, но в этом ролике я хотел бы рассказать о специфичном для Spring Boot проекте, который называется Spring Boot Admin. Данный инструмент позволяет реализовать мониторинг проектов на основе ...
SC24EP11 Документация REST-сервисов - Разработка проектов со Spring #java #spring #swagger #openapi
มุมมอง 2.3K4 หลายเดือนก่อน
Написание документации является неотъемлемой частью процесса разработки даже относительно небольших проектов. В случае с REST-сервисами вы можете описать их вручную в формате OpenAPI, а можете использовать инструменты документирования, которые автоматизируют часть этого процесса. В одиннадцатом ролике серии речь пойдёт об использовании двух инструментов для автоматического генерирования докумен...
SC24EP10 Тестирование реактивных веб-приложений - Разработка проектов со Spring
มุมมอง 1.3K4 หลายเดือนก่อน
Тестирование является неотъемлемым этапом разработки программного обеспечения и обеспечивает качество разрабатываемых проектов, соблюдение требований и спецификаций, а также позволяет выявлять ошибки на ранних этапах. В десятом ролике серии речь пойдёт о модульном и интеграционном тестировании проектов на основе Spring Webflux и Project Reactor. Кроме этого в ролике рассматривается применение T...
SC24EP09 Безопасность реактивных веб-приложений - Разработка проектов со Spring
มุมมอง 1.5K4 หลายเดือนก่อน
Информационную систему сложно представить себе без аутентификации и авторизации - так или иначе нужно управлять доступом пользователя к тем или иным ресурсам. В девятом ролике серии речь пойдёт об обеспечении безопасности реактивных веб-приложений при помощи Spring Security и будет продемонстрирована настройка цепочки фильтров безопасности. В рамках ролика демонстрируется аутентификация и автор...
SC24EP08 Работа с реактивными базами данных - Разработка проектов со Spring #spring #java #mongodb
มุมมอง 1.4K4 หลายเดือนก่อน
В восьмом ролике цикла о разработке проектов со Spring демонстрируется работа с реактивными API Spring Data на примере взаимодействия с MongoDB. В цикле роликов "Разработка проектов со Spring" я рассказываю на простых примерах о процессе разработки веб-приложений и REST-сервисов на языке программирования Java с использованием экосистемы Spring. Данный цикл охватывает разработку классических и р...
SC24EP07 Разработка реактивных REST-сервисов - Разработка проектов со Spring
มุมมอง 2.4K4 หลายเดือนก่อน
SC24EP07 Разработка реактивных REST-сервисов - Разработка проектов со Spring
SC24EP06 Разработка реактивного веб-приложения - Разработка проектов со Spring
มุมมอง 4.3K4 หลายเดือนก่อน
SC24EP06 Разработка реактивного веб-приложения - Разработка проектов со Spring
SC24EP05 Тестирование веб-приложений - Разработка проектов со Spring #java #spring #softwaretesting
มุมมอง 5K4 หลายเดือนก่อน
SC24EP05 Тестирование веб-приложений - Разработка проектов со Spring #java #spring #softwaretesting
SC24EP04 Безопасность веб-приложений - Разработка проектов со Spring #java #spring #security
มุมมอง 8K4 หลายเดือนก่อน
SC24EP04 Безопасность веб-приложений - Разработка проектов со Spring #java #spring #security
SC24EP03 Работа с базами данных - Разработка проектов со Spring #java #spring #data #jpa #sql
มุมมอง 6K4 หลายเดือนก่อน
SC24EP03 Работа с базами данных - Разработка проектов со Spring #java #spring #data #jpa #sql
SC24EP02 Разработка REST-сервиса - Разработка проектов со Spring #java #spring #rest
มุมมอง 9K4 หลายเดือนก่อน
SC24EP02 Разработка REST-сервиса - Разработка проектов со Spring #java #spring #rest
SC24EP01 Разработка веб-приложения - Разработка проектов со Spring #spring #java #web #validation
มุมมอง 19K5 หลายเดือนก่อน
SC24EP01 Разработка веб-приложения - Разработка проектов со Spring #spring #java #web #validation
О цикле роликов - Разработка проектов со Spring
มุมมอง 9K5 หลายเดือนก่อน
О цикле роликов - Разработка проектов со Spring
Client, Resource Server, Login - Spring Security OAuth 2.0 #java #spring #security #oauth #oidc
มุมมอง 4.9K5 หลายเดือนก่อน
Client, Resource Server, Login - Spring Security OAuth 2.0 #java #spring #security #oauth #oidc
Actuator, Micrometer, Victoria Metrics, Grafana - Мониторинг Spring Boot #micrometer #springboot
มุมมอง 6K7 หลายเดือนก่อน
Actuator, Micrometer, Victoria Metrics, Grafana - Мониторинг Spring Boot #micrometer #springboot
Основы OAuth 2.0 и OpenID Connect #oauth #oidc #openidconnect
มุมมอง 8K7 หลายเดือนก่อน
Основы OAuth 2.0 и OpenID Connect #oauth #oidc #openidconnect
Мой год видеоблоггинга - ожидания, результаты, планы #влог #блог
มุมมอง 1.1K7 หลายเดือนก่อน
Мой год видеоблоггинга - ожидания, результаты, планы #влог #блог
Гексагональная архитектура и микросервисы #java #microservices #hexagonal
มุมมอง 7K7 หลายเดือนก่อน
Гексагональная архитектура и микросервисы #java #microservices #hexagonal
Access Control List (ACL) - Spring Security в деталях #springsecurity #java #acl #spring
มุมมอง 2.1K8 หลายเดือนก่อน
Access Control List (ACL) - Spring Security в деталях #springsecurity #java #acl #spring
Авторизация - Spring Security в деталях #java #spring #springsecurity #abac #rbac #authorization
มุมมอง 13K8 หลายเดือนก่อน
Авторизация - Spring Security в деталях #java #spring #springsecurity #abac #rbac #authorization

ความคิดเห็น

  • @egomate
    @egomate 14 ชั่วโมงที่ผ่านมา

    спасибо!

  • @dmitriykim7741
    @dmitriykim7741 2 วันที่ผ่านมา

    Добрый день, messageSource.getMessage использует locale, я не понимаю, какой именно объект locale подставляется в метод, предположу, что спринг создает какой-то дефолтный locale, но как он понимает, какую локализацию нужно подставить? Инфу в интернете не нашел, там обычно создается локаль отдельным объектом с нужной локализацией th-cam.com/video/eWk4wrks7qk/w-d-xo.html

    • @shurik_codes
      @shurik_codes 13 ชั่วโมงที่ผ่านมา

      Локаль берётся из заголовка HTTP-запроса Accept-Language

  • @user-oy1kl1vx8q
    @user-oy1kl1vx8q 4 วันที่ผ่านมา

    Спасибо большое за Ваш труд. Возник вопрос, в связи с последними событиями в РФ ютуб стал не надежным. На других площадках не рассматриваете возможность размещения? Не хотелось бы утром встать а доступ закрыт...

    • @shurik_codes
      @shurik_codes 4 วันที่ผ่านมา

      Внимательно смотрим на описание под видео и вкладку "Сообщество". Все ролики продублированы на площадках VK, Дзен, Rutube и Boosty

    • @user-oy1kl1vx8q
      @user-oy1kl1vx8q 3 วันที่ผ่านมา

      Благодарю, почему то пропустил это

  • @BukaPuma
    @BukaPuma 6 วันที่ผ่านมา

    Давно учила Java core и очень боялась заходить в Spring. Спасибо, Александр, что помогли преодолеть страх перед новым направлением.

  • @olvidartes
    @olvidartes 6 วันที่ผ่านมา

    Здравствуйте! А в каком Вы терминале пишете запрос?

    • @shurik_codes
      @shurik_codes 5 วันที่ผ่านมา

      Стандартный терминал в Linux Mint

  • @user-yf2er5vr8q
    @user-yf2er5vr8q 6 วันที่ผ่านมา

    сделайте какой-то новый проект более интересный и больший - когда будут новые уроки