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

348 записей с тегом "Spring+"

Посмотреть все теги

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

1. Обзор

За прошедшие годы экосистема Java значительно развилась и выросла. За это время Enterprise Java Beans и Spring стали двумя технологиями, которые не только конкурировали, но и симбиотически учились друг у друга.

В этом уроке мы рассмотрим их историю и различия. Конечно, мы увидим несколько примеров кода EJB и их эквивалентов в мире Spring .

2. Краткая история технологий

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

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

1. Введение

Slack — это популярная система чата, которой пользуются люди и компании по всему миру. Одна из вещей, которая делает его таким популярным, — это возможность писать собственные настраиваемые плагины, которые могут взаимодействовать с людьми и каналами в рамках одного Slack. Это использует их HTTP API.

Slack не предлагает официального SDK для написания плагинов с Java. Однако есть официально одобренный сообществом SDK , который мы собираемся использовать. Это дает нам доступ почти ко всему Slack API из кодовой базы Java без необходимости вникать в точные детали API.

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

2. Получение учетных данных API

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

1. Обзор

Мы уже некоторое время разрабатываем REST API для нашего простого приложения Reddit — пришло время серьезно подойти к делу и начать его тестировать .

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

2. Первоначальная настройка

Для запуска тестов API требуется пользователь; чтобы упростить запуск тестов API, мы заранее создадим тестового пользователя — при начальной загрузке приложения:

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

1. Обзор

Мы можем использовать возможности механизма Spring DI, используя аннотации в пакетах org.springframework.beans.factory.annotation и org.springframework.context.annotation .

Мы часто называем это «основными аннотациями Spring», и мы рассмотрим их в этом руководстве.

2. Аннотации, связанные с DI

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

1. Введение

Библиотека Spring Scheduling позволяет приложениям выполнять код через определенные промежутки времени. Поскольку интервалы задаются с помощью аннотации @Scheduled , они обычно являются статическими и не могут меняться в течение жизненного цикла приложения .

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

2. Использование логического флага

Самый простой способ условно включить запланированное задание Spring — использовать логическую переменную , которую мы проверяем внутри запланированного задания. Переменная может быть аннотирована с помощью @Value , чтобы сделать ее настраиваемой с использованием обычных механизмов конфигурации Spring :

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

1. Обзор

Когда однопоточного выполнения недостаточно, мы можем использовать аннотации из пакета org.springframework.scheduling.annotation .

В этом кратком руководстве мы собираемся изучить аннотации Spring Scheduling.

2. @EnableAsync

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

1. Введение

В этом кратком руководстве мы объясним, когда возникает исключение «Нет сеанса гибернации, привязанного к потоку», и как его разрешить.

Здесь мы сосредоточимся на двух разных сценариях:

  1. с помощью LocalSessionFactoryBean
  2. с помощью AnnotationSessionFactoryBean

2. Причина

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

1. Обзор

В этом руководстве мы реализуем приложение Spring с использованием DDD. Кроме того, мы организуем слои с помощью гексагональной архитектуры.

При таком подходе мы можем легко обмениваться разными слоями приложения.

2. Шестиугольная архитектура

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

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

1. Обзор

В этом руководстве мы рассмотрим Flips, библиотеку, которая реализует флаги функций в виде мощных аннотаций для приложений Spring Core, Spring MVC и Spring Boot.

Флаги функций (или переключатели) — это шаблон для быстрой и безопасной доставки новых функций. Эти переключатели позволяют нам изменять поведение приложения без изменения или развертывания нового кода. В блоге Мартина Фаулера есть очень информативная статья о флагах функций здесь .

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

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

1. Обзор

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

Существует множество существующих приложений Spring, которые делают вызовы к внешним системам, которые выиграют от Hystrix. К сожалению, может оказаться невозможным переписать эти приложения для интеграции Hystrix, однако возможен неинвазивный способ интеграции Hystrix с помощью Spring AOP .

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

2. Hystrix в Spring-приложении