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

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

Вот так…

1. Весна и Ява

>> Микросервисы с Spring Boot и Spring Cloud. От сервера конфигурации к серверу OAuth2 (без вещей inMemory — Часть 2 [ itnext.io ]

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

>> Сравнение альтернатив JVM и JavaScript [ renato.athaydes.com ]

Если вы пишете интерфейсное приложение, а JavaScript вам не по душе, вы можете спросить, можем ли мы сделать это на Java? Это не всегда хорошая идея, но мы определенно можем!

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

1. Весна и Ява

>> Статические данные с Spring Boot [ Reflectoring.io ]

Хороший учебник по экстернализации конфигурации приложения с помощью @ConfigurationProperties .

>> Лучший способ исправить Hibernate MultipleBagFetchException [ vladmihalcea.com ]

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

>> Более простое управление атрибутами в Java EE [ blog.frankel.ch ]

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

1. Обзор

В этой статье мы рассмотрим новый проект Spring Cloud Bus. Spring Cloud Bus использует упрощенный брокер сообщений для связи узлов распределенной системы. Основное использование — широковещательная рассылка изменений конфигурации или другой управляющей информации. Мы можем думать об этом как о распределенном актуаторе .

В качестве транспорта проект использует брокера AMQP, но вместо RabbitMQ можно использовать Apache Kafka или Redis. Другие транспорты пока не поддерживаются.

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

2. Предпосылки

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

1. Обзор

В этой статье будет показано, какие репозитории Maven использовать при использовании артефактов Spring в проекте — полный список репозиториев смотрите на вики Spring . Предыдущая инфраструктура управления артефактами SpringSource была maven.springframework.org — теперь она устарела в пользу более мощного repo.spring.io .

2. Релизы Maven

Все артефакты GA/Release публикуются в Maven Central, поэтому, если нужны только выпуски, нет необходимости добавлять новый репозиторий в pom . Однако для Spring Releases также доступен пользовательский репозиторий Maven с возможностью просмотра , если по какой-то причине Central недоступен: ****

<repositories>
<repository>
<id>repository.spring.release</id>
<name>Spring GA Repository</name>
<url>http://repo.spring.io/release</url>
</repository>
</repositories>

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

1. Обзор

В этой короткой статье мы подробно рассмотрим исключение Spring «HttpMessageNotWritableException: нет преобразователя для [класса…] с предустановленным Content-Type» .

Во-первых, мы прольем свет на основную причину исключения. Затем мы спустимся в кроличью нору, чтобы увидеть, как воспроизвести ее на практическом примере и, наконец, как ее решить.

2. Причина

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

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

1. Обзор

В этом руководстве объясняется, как установить, настроить и настроить базовую аутентификацию с помощью Spring . Мы собираемся использовать простой пример Spring MVC и защитить пользовательский интерфейс приложения MVC с помощью механизма Basic Auth, предоставляемого Spring Security.

2. Конфигурация безопасности Spring

Мы можем настроить Spring Security с помощью конфигурации Java:

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

1. Обзор

Эта статья основана на нашем учебнике по входу в форму и посвящена тому, как настроить выход из системы с помощью Spring Security .

2. Базовая конфигурация

Базовая конфигурация функциональности Spring Logout с использованием метода logout() достаточно проста:

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

1. Обзор

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

2. Узел

В Cassandra один узел работает на сервере или виртуальной машине (ВМ) . Cassandra написана на языке Java, что означает, что запущенный экземпляр Cassandra является процессом виртуальной машины Java (JVM). Узел Cassandra может находиться в облаке, в локальном центре обработки данных или на любом диске. Для хранения данных, согласно рекомендации, мы должны использовать локальное хранилище или хранилище с прямым подключением, но не SAN.

Узел Cassandra отвечает за все данные, которые он хранит в виде распределенной хеш-таблицы. Cassandra предоставляет инструмент под названием nodetool для управления и проверки состояния узла или кластера.

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

1. Обзор

В выпуске Java SE 17 представлено обновление API для генерации случайных чисел — JEP 356 .

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

В этом руководстве мы сравним новый API RandomGenerator со старым API Random . Мы рассмотрим перечисление всех доступных фабрик генераторов и выбор генератора на основе его имени или свойства.

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

2. Старый случайный API

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

1. Обзор

В этой короткой статье мы кратко рассмотрим, как вызывать методы во время выполнения с помощью Java Reflection API .

2. Подготовка

Давайте создадим простой класс, который мы будем использовать в следующих примерах:

public class Operations {
public double publicSum(int a, double b) {
return a + b;
}

public static double publicStaticMultiply(float a, long b) {
return a * b;
}

private boolean privateAnd(boolean a, boolean b) {
return a && b;
}

protected int protectedMax(int a, int b) {
return a > b ? a : b;
}
}