В части 1 мы рассмотрели варианты обработки исключений, выбрасываемых в контроллере.
Читать далее «Обработка исключений Spring Boot REST API – ResponseEntityExceptionHandler»
Spring
Это курс по Spring, который пополняется.
Основы
Еще
Aspect Oriented Programming (AOP)
Профили
Настройка профилей в Spring Boot
Spring MVC
- Введение в Spring MVC
- Введение в Thymeleaf
- Локализация сайта
- Тестирование REST контроллеров с MockMvc
REST
- Spring Boot REST API
- Spring Boot REST API – обработка исключений. Часть 1
- Обработка исключений Spring Boot REST API – ResponseEntityExceptionHandler
- Тестирование REST API с TestRestTemplate
- TestRestTemplate и тестирование защищенных url
- Тестирование Spring Boot приложения с REST-assured
Spring Security
- Добавление Spring Security и In-Memory Authentication
- Настройка авторизации
- Custom Login Form
- Как устроена аутентификация в Spring Security
- Пример аутентификации с пользовательским AuthenticationProvider и с пользовательским UserDetailsService. (Пример с JPA)
- JDBC-аутентификация
- Remember-Me
- JWT-токен: зачем он
- Пример приложения с JWT-токеном
- Защита методов с помощью @PreAuthorize
- Spring Security ACL
- Разные HttpSecurity для разных url
- CORS в Spring Security
- OAuth 2: Client Credentials Flow
Liquibase
Тестирование
Actuator
Чат
Пример чата на Spring Boot и Websocket
Spring Webflux и Reactive
- Разработка реактивных приложений с Reactive Streams и Java 8. Часть 1.
- Разработка реактивных приложений с Reactive Streams и Java 8. Часть 2.
- Немного о Webflux (переводная статья) – Servlet vs. Reactive Stack – 5 примеров
Spring Integration
Spring Batch
- Введение в Spring Batch: Job, JobInstance, ExecutionContext, JobLauncher и рестарт
- Chunks vs Tasklet
- Отказоусточивость Spring Batch: retry() и skip()
Spring Cloud
- Микросервисы: Eureka и client-side Load Balancing
- Spring Cloud API Gateway
- Spring Cloud Configuration Server
- Отказоустойчивость микросервисов: шаблон Circuit Breaker
Docker
Spring Boot REST API – обработка исключений. Часть 1
В этой статье – обзор способов обработки исключений в Spring Boot.
Читать далее «Spring Boot REST API – обработка исключений. Часть 1»
Введение в Spring Security ACL
Access Control List (ACL) – это список разрешений на объект. Этот список определяет, какому пользователю (или какой роли) какие операции разрешены над конкретным экземпляром объекта.
Читать далее «Введение в Spring Security ACL»
Защита методов – аннотация @PreAuthorize
Мы уже рассмотрели авторизацию на основе url, но ее бывает недостаточно. В этой статье мы рассмотрим, как защитить отдельные методы (любые – как методы контроллеров, так и сервисов). То есть разрешить вызов метода только пользователю с конкретными правами. (А вообще можно задать любые условия).
Читать далее «Защита методов – аннотация @PreAuthorize»
Отказоустойчивость микросервисов: шаблон Circuit Breaker
В этой статье речь пойдет об отказоустойчивости системы микросервисов и о том, как ее обеспечить. Мы рассмотрим шаблон проектирования Circuit Breaker и сравним его с шаблоном Bulkhead.
Читать далее «Отказоустойчивость микросервисов: шаблон Circuit Breaker»
Spring Cloud Configuration Server
Для одного Spring Boot приложения нормально хранить настройки в локальном application.properties. Но если приложений несколько (микросервисов), и они используют общие настройки, то неплохо бы их вынести в одно общее место. И это можно сделать.
Читать далее «Spring Cloud Configuration Server»
Spring Cloud API Gateway
В этой статье продолжим дорабатывать предыдущий пример с Eureka и client-side load balancing – добавим в него Spring Cloud API Gateway.
Читать далее «Spring Cloud API Gateway»
Микросервисы: Eureka и client-side Load Balancing
В этой статье рассмотрим пример с двумя микросервисами. Обнаруживать друг друга они будут с помощью Eureka. Кроме того, рассмотрим, как запускать микросервисы в нескольких экземплярах и балансировать нагрузку на микросервис (со стороны клиента).
Читать далее «Микросервисы: Eureka и client-side Load Balancing»
Spring Custom Login Form
В этой статье рассмотрим, как заменить автоматически генерируемую форму ввода имени и пароля на свою собственную на Thymeleaf.
Читать далее «Spring Custom Login Form»
Введение в Spring Batch: Job, JobInstance, ExecutionContext, JobLauncher и рестарт
Spring Batch предоставляет интерфейс для пакетной обработки данных. Например – конвертация данных из одной базы в другую, из файла в базу, из брокера сообщений в файл и т.д. и т.п. Эти задания могут выполняться разово или по расписанию.
Читать далее «Введение в Spring Batch: Job, JobInstance, ExecutionContext, JobLauncher и рестарт»