Весенние микросервисы
Узнайте, как создавать потрясающие микросервисы и веб-сервисы RESTful с помощью Spring и Spring Boot.
Обзор
- Установка инструментов
- Запуск примеров
- Обзор курса
- О проекте через 28 минут
- Наши убеждения
- Наш подход
- Найдите нас
- Другие курсы
Введение
Разработка веб-сервисов RESTful — это весело. Сочетание Spring Boot, Spring Web MVC, Spring Web Services и JPA делает работу еще более увлекательной. А создавать микросервисы еще интереснее.
Этот курс состоит из двух частей: веб-сервисы RESTful и микросервисы.
Архитектуры движутся в сторону микросервисов.
Веб-сервисы RESTful — это первый шаг к разработке отличных микросервисов. Spring Boot в сочетании с Spring Web MVC (также называемым Spring REST) упрощает разработку веб-сервисов RESTful.
В первой части курса вы изучите основы веб-сервисов RESTful, разрабатывающих ресурсы для приложения для социальных сетей. Вы научитесь реализовывать эти ресурсы с множеством функций: управлением версиями, обработкой исключений, документацией (Swagger), базовой аутентификацией (Spring Security), фильтрацией и HATEOAS. Вы изучите лучшие практики разработки веб-сервисов RESTful.
В этой части курса вы будете использовать Spring (управление зависимостями), Spring MVC (или Spring REST), Spring Boot, Spring Security (аутентификация и авторизация), Spring Boot Actuator (мониторинг), Swagger (документация), Maven ( управление зависимостями), Eclipse (IDE), Postman (клиент служб REST) и встроенный веб-сервер Tomcat. Мы поможем вам настроить каждый из них.
Во второй части курса вы изучите основы микросервисов. Вы поймете, как реализовать микросервисы с помощью Spring Cloud.
В этой части курса вы научитесь устанавливать связь между микросервисами, включать балансировку нагрузки, масштабировать микросервисы вверх и вниз. Вы также научитесь централизовать настройку микросервисов с помощью Spring Cloud Config Server. Вы реализуете сервер именования Eureka и распределенную трассировку с помощью Spring Cloud Sleuth и Zipkin. Вы создадите отказоустойчивые микросервисы с помощью Zipkin.
Вы узнаете
- Вы сможете разрабатывать и проектировать веб-сервисы RESTful.
- Вы настроите централизованную конфигурацию микросервисов с помощью Spring Cloud Config Server.
- Вы поймете, как реализовать обработку исключений, проверку, HATEOAS и фильтрацию для веб-служб RESTful.
- Вы реализуете балансировку нагрузки на стороне клиента (лента), динамическое масштабирование (сервер имен Eureka) и шлюз API (Zuul).
- Вы научитесь реализовывать распределенную трассировку для микросервисов с помощью Spring Cloud Sleuth и Zipkin.
- Вы реализуете отказоустойчивость для микросервисов с помощью Zipkin.
- Вы поймете, как управлять версиями ваших веб-служб RESTful.
- Вы поймете, как отслеживать службы RESTful с помощью Spring Boot Actuator.
- Вы поймете, как документировать веб-службы RESTful с помощью Swagger.
- Вы поймете лучшие практики разработки веб-сервисов RESTful.
- Использование Spring Cloud Bus для обмена сообщениями об обновлениях конфигурации.
- Упростите взаимодействие с другими микросервисами с помощью Feign REST Client.
Подробности о шагах
См. каждый шаг
Ожидания
- Вы должны знать Java и Spring.
- Базовое понимание разработки веб-приложений является бонусом, но НЕ обязательным.
- Базовое понимание Spring Boot является бонусом, но НЕ обязательным. У нас есть отдельный раздел, посвященный Spring Boot.
- Базовое понимание JPA является бонусом, но НЕ обязательным. У нас есть отдельный раздел, посвященный JPA.
- От вас НЕ требуется опыта работы с Eclipse, Maven или Tomcat.
- Мы поможем вам установить Eclipse и начать работу с Maven и Tomcat.
Установка инструментов
- Eclipse и встроенный Maven
- Почтальон
- Клиент Git — https://git-scm.com/
- Кролик MQ - https://www.rabbitmq.com/download.html
Установка Eclipse и встроенного Maven
- Видео по установке: https://www.youtube.com/playlist?list=PLBBog2r6uMCSmMVTW_QmDlyASBvovyAO3
- Репозиторий GIT для установки: https://github.com/in28MINUT/getting-started-in-5-steps.
- PDF: https://github.com/in28minutes/SpringIn28Minutes/blob/master/InstallationGuide-JavaEclipseAndMaven_v2.pdf
Установка Rabbit MQ
Окна
- https://www.rabbitmq.com/install-windows.html
- https://www.rabbitmq.com/what-erlang.html
- http://www.erlang.org/downloads
- Видео - https://www.youtube.com/watch?v=gKzKUmtOwR4
Мак
- https://www.rabbitmq.com/install-homebrew.html
Запуск примеров
- Загрузите zip-архив или клонируйте репозиторий Git.
- Разархивируйте zip-файл (если вы его скачали)
- Откройте командную строку и измените каталог (cd) на папку, содержащую pom.xml.
- Открыть затмение
- Файл → Импорт → Существующий проект Maven → Перейдите в папку, в которую вы распаковали zip-архив.
- Выберите правильный проект
- Выберите файл приложения Spring Boot (найдите @SpringBootApplication).
- Щелкните правой кнопкой мыши файл и запустите его как приложение Java.
- У вас все готово
- Для помощи: воспользуйтесь нашим руководством по установке — https://www.youtube.com/playlist?list=PLBBog2r6uMCSmMVTW_QmDlyASBvovyAO3.
Диаграммы
Поиск неисправностей
- Обратитесь к нашему Руководству по устранению неполадок — https://github.com/in28MINUT/IN28MINITIVES/Tree/master/The-in28Minutes-TroubleshootingGuide-And-FAQ.
Плейлисты YouTube – более 500 видео
Нажмите здесь — более 30 плейлистов с более чем 500 видео о Spring, Spring Boot, REST, микросервисах и облаке.
Продолжайте учиться за 28 минут
in28Minutes создает потрясающие решения для изучения Spring Boot, Full Stack и облака — Docker, Kubernetes, AWS, React, Angular и т. д. — Ознакомьтесь со всеми нашими курсами здесь.
