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

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

1. Обзор

Java Transaction API, более известный как JTA, представляет собой API для управления транзакциями в Java. Это позволяет нам запускать, фиксировать и откатывать транзакции независимо от ресурсов.

Истинная сила JTA заключается в его способности управлять несколькими ресурсами (например, базами данных, службами обмена сообщениями) в рамках одной транзакции.

В этом руководстве мы познакомимся с JTA на концептуальном уровне и увидим, как бизнес-код обычно взаимодействует с JTA.

2. Универсальный API и распределенная транзакция

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

1. Обзор

В этом руководстве мы будем использовать библиотеку JetS3t с Amazon S3.

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

2. Установка JetS3t

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

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

1. Введение

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

В этой статье мы поговорим о разнице между Docker, Dockerfile и Docker Compose .

2. Докер

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

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

1. Обзор

В этом руководстве мы рассмотрим способы обеспечения непрерывной работы контейнеров Docker.

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

2. Основы запуска Docker

Давайте рассмотрим некоторые основы команды запуска docker и способы передачи команд контейнеру при его запуске.

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

1. Обзор

В этом руководстве мы продолжим серию Spring Security Registration , добавив Google reCAPTCHA в процесс регистрации, чтобы отличать людей от ботов.

2. Интеграция reCAPTCHA от Google

Чтобы интегрировать веб-службу Google reCAPTCHA, нам сначала нужно зарегистрировать наш сайт в службе, добавить их библиотеку на нашу страницу, а затем проверить ответ пользователя на капчу с помощью веб-службы.

Давайте зарегистрируем наш сайт по адресу https://www.google.com/recaptcha/admin . В процессе регистрации генерируется ключ сайта и секретный ключ для доступа к веб-сервису.

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

1. Обзор

В этом кратком руководстве мы рассмотрим базовую аутентификацию. Мы посмотрим, как это работает, и настроим Java HttpClient для использования такого типа аутентификации.

2. Базовая аутентификация

Базовая аутентификация — это простой метод аутентификации. Клиенты могут аутентифицироваться с помощью имени пользователя и пароля. Эти учетные данные отправляются в HTTP-заголовке авторизации в определенном формате. Он начинается с ключевого слова Basic , за которым следует значение username:password в кодировке base64 . Здесь важен символ двоеточия. Заголовок должен строго следовать этому формату.

Например, для аутентификации с именем пользователя foreach и паролем HttpClient мы должны отправить этот заголовок:

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

1. Обзор

В этом руководстве мы познакомимся с различными способами вычитания дней из объекта Date в Java.

Мы начнем с использования Date Time API, представленного в Java 8. После этого мы узнаем, как это сделать, используя классы из пакета java.util , и, наконец, добьемся того же с помощью с помощью библиотеки Joda-Time .

2. java.time.LocalDateTime

API даты/времени, представленный в Java 8, в настоящее время является наиболее жизнеспособным вариантом для вычисления даты и времени.

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

1. Обзор

В этом уроке мы научимся проверять соединение с MongoDB .

Важно отметить, что для подключения к одному экземпляру MongoDB нам нужно указать URI экземпляра MongoDB.

2. Проверка соединения с помощью Mongo Shell

В этом разделе мы подключимся к серверу MongoDB с помощью команды оболочки mongo. Мы рассмотрим разные случаи подключения к MongoDB.

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

1. Введение

Docker — удобный инструмент для контейнеризации. Это настолько полезно, что иногда нам нужно иметь более одного Dockerfile в проекте. К сожалению, это противоречит прямому соглашению называть все файлы Dockerfile просто «Dockerfile».

В этом уроке мы рассмотрим обходной путь и поддержание чистой структуры проекта.

2. Докерфайл

Dockerfile — это файл, содержащий все инструкции, необходимые для сборки образа Docker. Docker может автоматически создавать образы, используя его, без необходимости каких-либо дополнительных команд или параметров. Из-за соглашения об именах нам даже не нужно (и до версии 1.8.0 мы фактически не могли) указывать путь к файлу.

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

1. Обзор

Эта статья продолжает текущую серию « Регистрация в Spring Security » с одним из недостающих элементов процесса регистрации — проверкой электронной почты пользователя для подтверждения его учетной записи .

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

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

2. Токен подтверждения