#springcloud #docker
Давно ничего не писал, напишу тезисно, чем занимался/занимаюсь.
Проект с Kafka доделал, ждём доступов к проду, чтобы проверить на боевой очереди.
Эта неделя посвящена Spring Cloud микросервисной архитектуре
Описываю «на минималках» в своём GitHub, чтобы проверить как все будет работать.
Далее эту логику, после согласования, будем переносить на реальный проект.
Со вчерашнего вечера закручиваю сервисы в Docker; получилось, но Gateway не переправляет к сервису, находящийся в контейнере.
Большое спасибо за статьи https://sendel.ru/ и помощь https://t.me/three_monitors
☁️Service Discovery - для обнаружения сервисов по их id, что позволяет избавиться от жесткой привязки к адресам
☁️ Config Server - для «выдачи» конфигураций сервисам в зависимости от их активного профиля (разбитие на стенды).
☁️Gateway - единая точка входа, роутинг к нужным микросервисам. В дальнейшем будет отвечать за единую авторизацию и избавит бизнес логику от утильной.
🔩Spring Cloud Bus - для обновления конфигурации поднятных сервисов без перезагрузки последних путем рассылки eventa через rabbit
https://github.com/qweezique/spring-cloud-example
https://github.com/qweezique/spring-cloud-config-server
PS: накопилось много ссылок по Spring Cloud, найду время - отсортирую, выложу
Давно ничего не писал, напишу тезисно, чем занимался/занимаюсь.
Проект с Kafka доделал, ждём доступов к проду, чтобы проверить на боевой очереди.
Эта неделя посвящена Spring Cloud микросервисной архитектуре
Описываю «на минималках» в своём GitHub, чтобы проверить как все будет работать.
Далее эту логику, после согласования, будем переносить на реальный проект.
Со вчерашнего вечера закручиваю сервисы в Docker; получилось, но Gateway не переправляет к сервису, находящийся в контейнере.
Большое спасибо за статьи https://sendel.ru/ и помощь https://t.me/three_monitors
☁️Service Discovery - для обнаружения сервисов по их id, что позволяет избавиться от жесткой привязки к адресам
☁️ Config Server - для «выдачи» конфигураций сервисам в зависимости от их активного профиля (разбитие на стенды).
☁️Gateway - единая точка входа, роутинг к нужным микросервисам. В дальнейшем будет отвечать за единую авторизацию и избавит бизнес логику от утильной.
🔩Spring Cloud Bus - для обновления конфигурации поднятных сервисов без перезагрузки последних путем рассылки eventa через rabbit
https://github.com/qweezique/spring-cloud-example
https://github.com/qweezique/spring-cloud-config-server
PS: накопилось много ссылок по Spring Cloud, найду время - отсортирую, выложу
#offtopic
Полетел к ребятам на корпоратив 🥳: день рождения компании
Как же хочется кофе, но я терплю.
Полетел к ребятам на корпоратив 🥳: день рождения компании
Как же хочется кофе, но я терплю.
#study #docker
Docker для начинающих: то, что пригодится рано или поздно.
- Основы докер в коротком курсе «Docker для начинающих и чайников» + demo-практика
- Русскоязычное community, начало работы с Docker
- Быстрый запуск популярных Docker-контейнеров, статья Кости Шибкова
- telegram community Ru.Docker
- GitHub CheatSheet Docker commands
Docker для начинающих: то, что пригодится рано или поздно.
- Основы докер в коротком курсе «Docker для начинающих и чайников» + demo-практика
- Русскоязычное community, начало работы с Docker
- Быстрый запуск популярных Docker-контейнеров, статья Кости Шибкова
- telegram community Ru.Docker
- GitHub CheatSheet Docker commands
#study #git
Используешь git stash? rebase?
Классный плейлист про уличную магию GIT: для тех, кто уже знает базу.
Используешь git stash? rebase?
Классный плейлист про уличную магию GIT: для тех, кто уже знает базу.
#daily #крикдушны
Многомодульные проекты - боль.
В очередной раз слетает структура проекта.
В топочку, буду пушить .iml я так вижу, только не бейте.
Многомодульные проекты - боль.
В очередной раз слетает структура проекта.
В топочку, буду пушить .iml я так вижу, только не бейте.
#study
Самое время пересмотреть Женю Сулейманова #spring security на JWT: в ближайшее время надо прикрутить к gateway аутентификацию с авторизацией 🔩
https://youtu.be/yRnSUDx3Y8k
Самое время пересмотреть Женю Сулейманова #spring security на JWT: в ближайшее время надо прикрутить к gateway аутентификацию с авторизацией 🔩
https://youtu.be/yRnSUDx3Y8k
YouTube
Создание Spring Security REST API с использованием JWT токена
Ссылка на репозиторий с исходным кодом проекта:
https://github.com/proselytear/jwtappdemo
Ссылка на документацию Spring Security:
https://docs.spring.io/spring-security/site/docs/current/reference/html5/
CSRF:
https://ru.wikipedia.org/wiki/%D0%9C%D0%B5…
https://github.com/proselytear/jwtappdemo
Ссылка на документацию Spring Security:
https://docs.spring.io/spring-security/site/docs/current/reference/html5/
CSRF:
https://ru.wikipedia.org/wiki/%D0%9C%D0%B5…
#study 🏴☠️
Навыбирал себе кучу курсов с @porscode_cmd, радуюсь как ребенок.
Но когда за них браться 🙈
Решил сперва подобрать "хвосты", или это не обязательно?
Хочется какой-то завершенности, например: дочитать книжку, пройти курс до конца, просмотреть видео-уроки до финальных титров.
Миф или фантастика?
Angular, NodeJS, Express, Mongo. MEAN. https://t.me/porscode_cmd/410
Jenkins автоматизированная система - 2021 https://t.me/porscode_cmd/408
Gof паттерны Java - 2019 https://t.me/porscode_cmd/378
Веб дизайн в Figma 2022. Продвинутый уровень https://t.me/porscode_cmd/366
Hibernate - 2021 https://t.me/porscode_cmd/359
Распределенные и многопоточные вычисления Java - 2021 https://t.me/porscode_cmd/326
+ @sl1vaker - названия канала говорящее
Навыбирал себе кучу курсов с @porscode_cmd, радуюсь как ребенок.
Но когда за них браться 🙈
Решил сперва подобрать "хвосты", или это не обязательно?
Хочется какой-то завершенности, например: дочитать книжку, пройти курс до конца, просмотреть видео-уроки до финальных титров.
Миф или фантастика?
Angular, NodeJS, Express, Mongo. MEAN. https://t.me/porscode_cmd/410
Jenkins автоматизированная система - 2021 https://t.me/porscode_cmd/408
Gof паттерны Java - 2019 https://t.me/porscode_cmd/378
Веб дизайн в Figma 2022. Продвинутый уровень https://t.me/porscode_cmd/366
Hibernate - 2021 https://t.me/porscode_cmd/359
Распределенные и многопоточные вычисления Java - 2021 https://t.me/porscode_cmd/326
+ @sl1vaker - названия канала говорящее
#daily
Вчера сделал фильтр проверки JWT в gateway-сервисе. Я счастлив 🤓
Когда готово и работает - все кажется очень простым.
Вчера сделал фильтр проверки JWT в gateway-сервисе. Я счастлив 🤓
Когда готово и работает - все кажется очень простым.
Очень ленивый квест - разобрать добавленные закладки. Лучше искать по-новой тоже самое. Каждый раз. На самом деле нет.
#offtopic
Заметки родителя
Кажется, дети стали воспринимать кухню как место для приёма пищи, по совместительству «папин офис».
Перестали бегать и играть вокруг этой зоны, что не может не радовать 👏
Заметки родителя
Кажется, дети стали воспринимать кухню как место для приёма пищи, по совместительству «папин офис».
Перестали бегать и играть вокруг этой зоны, что не может не радовать 👏
#study
Просмотрел обзорный курс Андрея Соколова о Docker.
Курс в стиле «Париж за 3 часа».
Краткий, подойдёт и для «расставить по полочкам».
Просмотрел обзорный курс Андрея Соколова о Docker.
Курс в стиле «Париж за 3 часа».
Краткий, подойдёт и для «расставить по полочкам».
#spring #cloud ⛅️ #study
Сейчас прохожусь по изученном ранее Spring Cloud Config, нашёл для себя прикольный инструмент:
@EventListener
метод с аргументом (RefreshScopeRefreshedEvent e), который может выполнять какую-либо нагрузку, при обновлении конфигурации приложения (без перезапуска), как минимум можно залоггировать 🤷♂️
Сейчас прохожусь по изученном ранее Spring Cloud Config, нашёл для себя прикольный инструмент:
@EventListener
метод с аргументом (RefreshScopeRefreshedEvent e), который может выполнять какую-либо нагрузку, при обновлении конфигурации приложения (без перезапуска), как минимум можно залоггировать 🤷♂️
#git #docker #gradle #study #daily
Эта неделя была посвящена GitLab CI/CD
Рабочая задача: при коммите запускать Pipeline на сборку дистрибутива, далее передавать в следующий Job на сборку docker-image с последующим push в GitLab Registry
Далее, через другой сервис будем брать docker image и запускать на средах.
Дольше всего, наверное, я боролся с тем, как прокинуть версию дистрибутива из вне к Gradle -> Docker build --tag -> Dockerfile
Подборочка полезной информации:
- Что такое GitLab CI/CD на популярном примере, основы
- Чудесная официальная документация
- Habr gitlab ci/cd best practice
- Отличный разбор Gitlab CI и Docker
- Короткий плейлист по GitLab
Эта неделя была посвящена GitLab CI/CD
Рабочая задача: при коммите запускать Pipeline на сборку дистрибутива, далее передавать в следующий Job на сборку docker-image с последующим push в GitLab Registry
Далее, через другой сервис будем брать docker image и запускать на средах.
Дольше всего, наверное, я боролся с тем, как прокинуть версию дистрибутива из вне к Gradle -> Docker build --tag -> Dockerfile
Подборочка полезной информации:
- Что такое GitLab CI/CD на популярном примере, основы
- Чудесная официальная документация
- Habr gitlab ci/cd best practice
- Отличный разбор Gitlab CI и Docker
- Короткий плейлист по GitLab
#daily #mvp
Вчера закончил большую задачу, над которой сидел около месяца - «разработка spring-cloud архитектуры», то есть связь микросервисов между собой с последующей логикой развёртывания.
Двоякое ощущение: с одной стороны удовлетворение и радость, а с другой - немного грустно, прикипел 😁
Далее буду углубляться уже в бизнесовые задачи.
Вчера закончил большую задачу, над которой сидел около месяца - «разработка spring-cloud архитектуры», то есть связь микросервисов между собой с последующей логикой развёртывания.
Двоякое ощущение: с одной стороны удовлетворение и радость, а с другой - немного грустно, прикипел 😁
Далее буду углубляться уже в бизнесовые задачи.