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

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

1. Обзор

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

2. Способы установить имя темы

Поток — это легкий процесс, который может выполняться одновременно. Класс Thread в Java предоставляет имя по умолчанию для потоков.

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

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

1. Обзор

В этом руководстве мы объясним, почему Maven может использовать версию Java, отличную от версии по умолчанию, установленной в системе. Кроме того, мы покажем, где находятся файлы конфигурации Maven. Затем мы объясним, как настроить версию Java в Maven.

2. Конфигурация Maven

Во-первых, давайте рассмотрим возможную конфигурацию системы, в которой Maven использует версию Java, отличную от установленной в системе по умолчанию. Конфигурация Maven возвращает:

$ mvn -v
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T17:41:47+01:00)
Maven home: C:\Users\test\apps\maven\3.3.9
Java version: 11.0.10, vendor: Oracle Corporation
Java home: C:\my\java\jdk-11.0.10
Default locale: pl_PL, platform encoding: Cp1250
OS name: "windows 10", version: "10.0", arch: "amd64", family: "dos"

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

1. Обзор

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

Простые правила, которым мы должны следовать, чтобы аннотировать метод с помощью @Scheduled :

  • метод обычно должен иметь возвращаемый тип void (в противном случае возвращаемое значение будет проигнорировано)
  • метод не должен ожидать никаких параметров

2. Включите поддержку планирования

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

1. Обзор

В этой статье мы рассмотрим Apache Shiro , универсальную среду безопасности Java.

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

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

Apache Shiro имеет множество модулей . Однако в этом уроке мы используем только артефакт широ-ядра .

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

1. Обзор

В этом руководстве показано, как создать веб-приложение с помощью Spring.

Мы рассмотрим решение Spring Boot для создания приложения, а также рассмотрим подход, отличный от Spring Boot.

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

2. Настройка с использованием Spring Boot

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

1. Обзор

В этом кратком руководстве мы покажем, как проверить сериализуемый объект в Java .

2. Сериализация и десериализация

Сериализация — это процесс преобразования состояния объекта в поток байтов . Сериализованные объекты в основном используются в технологиях Hibernate, RMI, JPA, EJB и JMS.

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

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

1. Обзор

Spring 5 поставляется с поддержкой регистрации функциональных компонентов в контексте приложения.

Проще говоря, это можно сделать с помощью перегруженных версий нового метода registerBean() , определенного в классе GenericApplicationContext .

Давайте посмотрим на несколько примеров этой функциональности в действии.

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

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

1. Обзор

Давайте рассмотрим пример использования Ehcache с Spring Boot. Мы будем использовать Ehcache версии 3, так как она обеспечивает реализацию менеджера кэша JSR-107 .

Примером является простая служба REST, которая производит квадрат числа.

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

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.6.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
<version>2.6.1</version></dependency>
<dependency>
<groupId>javax.cache</groupId>
<artifactId>cache-api</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.8.1</version>
</dependency>

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

1. Обзор

В этом руководстве мы узнаем, как использовать встроенное решение MongoDB от Flapdoodle вместе с Spring Boot для плавного запуска интеграционных тестов MongoDB.

MongoDB — популярная база данных документов NoSQL . Благодаря высокой масштабируемости, встроенному сегментированию и отличной поддержке сообщества многие разработчики часто называют его «хранилищем NoSQL» .

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

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

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

1. Обзор

В этом руководстве мы увидим, как создать веб-службу на основе SOAP с помощью веб-служб Spring Boot Starter.

2. Веб-службы SOAP

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

SOAP — это протокол обмена сообщениями. Сообщения (запросы и ответы) представляют собой XML-документы по протоколу HTTP . Контракт XML определяется WSDL (языком описания веб-служб). Он предоставляет набор правил для определения сообщений, привязок, операций и местоположения службы.