Перейти к основному содержимому

· 4 мин. чтения

1. Введение

В этом руководстве мы познакомимся с АОП (аспектно-ориентированным программированием) с помощью Spring и узнаем, как мы можем использовать этот мощный инструмент в практических сценариях.

Также можно использовать аннотации AspectJ при разработке с помощью Spring AOP, но в этой статье мы сосредоточимся на базовой конфигурации Spring AOP на основе XML.

2. Обзор

АОП — это парадигма программирования, направленная на увеличение модульности за счет разделения сквозных задач. Он делает это, добавляя дополнительное поведение к существующему коду, не изменяя сам код.

· 8 мин. чтения

1. Введение

Сегодня существует несколько доступных библиотек АОП, и они должны отвечать на ряд вопросов:

  • Совместимо ли оно с моим существующим или новым приложением?
  • Где я могу реализовать АОП?
  • Как быстро он будет интегрироваться с моим приложением?
  • Каковы издержки производительности?

В этой статье мы рассмотрим ответы на эти вопросы и познакомим вас со Spring AOP и AspectJ — двумя самыми популярными платформами АОП для Java.

2. Концепции АОП

· 4 мин. чтения

1. Обзор

В нашем предыдущем введении в Spring Batch мы представили фреймворк как инструмент пакетной обработки. Мы также изучили детали конфигурации и реализацию однопоточного выполнения задания в одном процессе.

Для реализации задания с некоторой параллельной обработкой предоставляется ряд опций. На более высоком уровне есть два режима параллельной обработки:

  1. Однопроцессный, многопоточный
  2. Мультипроцесс

В этой быстрой статье мы обсудим разделение Step , которое может быть реализовано как для однопроцессных, так и для многопроцессорных заданий.

2. Разделение шага

· 8 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим основы настройки сервера Keycloak, подключения к нему приложения Spring Boot и использования его с Spring Security .

2. Что такое Keycloak?

Keycloak — это решение с открытым исходным кодом для управления идентификацией и доступом, предназначенное для современных приложений и сервисов.

· 7 мин. чтения

1. Обзор

В этой статье мы рассмотрим, как мы можем перенести существующее приложение Spring Framework в приложение Spring Boot .

Spring Boot не предназначен для замены Spring, а для того, чтобы сделать работу с ним быстрее и проще. В результате большинство изменений, необходимых для переноса приложения, связаны с конфигурацией. По большей части наши пользовательские контроллеры и другие компоненты останутся прежними.

Разработка с использованием Spring Boot дает несколько преимуществ:

  • более простое управление зависимостями
  • автоконфигурация по умолчанию
  • встроенный веб-сервер
  • метрики приложений и проверки работоспособности
  • расширенная внешняя конфигурация

2. Стартеры Spring Boot

· 3 мин. чтения

1. Обзор

В этой статье мы сосредоточимся на использовании шаблонов Mustache для создания содержимого HTML в приложениях Spring Boot.

Это шаблонизатор без логики для создания динамического контента , который популярен благодаря своей простоте.

Если вы хотите узнать об основах, ознакомьтесь с нашей статьей « Введение в усы ».

2. Зависимость от Maven

· 15 мин. чтения

Оглавление

· 6 мин. чтения

1. Обзор

В этой статье мы добавим функцию «Запомнить меня» в защищенное приложение OAuth 2, используя токен обновления OAuth 2.

Эта статья является продолжением нашей серии статей об использовании OAuth 2 для защиты Spring REST API, доступ к которому осуществляется через клиент AngularJS. Для настройки сервера авторизации, сервера ресурсов и клиентского интерфейса вы можете следовать вводной статье .

Примечание . В этой статье используется устаревший проект Spring OAuth .

2. Токен доступа OAuth 2 и токен обновления

· 5 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим различные стратегии, доступные для обработки ошибок в проекте Spring WebFlux , и рассмотрим практический пример.

Мы также укажем, где может быть выгодно использовать одну стратегию по сравнению с другой, и предоставим ссылку на полный исходный код в конце.

2. Настройка примера

Настройка Maven такая же, как и в нашей предыдущей статье , в которой представлено введение в Spring WebFlux.

· 4 мин. чтения

1. Обзор

Еще один генератор отчетов (YARG) — это библиотека отчетов с открытым исходным кодом для Java, разработанная Haulmont. Он позволяет создавать шаблоны в наиболее распространенных форматах ( .doc, .docs, .xls, .xlsx, .html, .ftl, .csv ) или пользовательских текстовых форматах и заполнять их данными, загружаемыми SQL, Groovy или JSON.

В этой статье мы собираемся продемонстрировать, как использовать Spring @RestController , который выводит документ .docx с данными, загруженными в формате JSON.

2. Настройка примера

Чтобы начать использовать YARG, нам нужно добавить в наш pom следующие зависимости: