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

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

1. Обзор

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

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

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

Чтобы использовать отражение Java, нам не нужно включать какие-либо специальные jar-файлы , какую-либо специальную конфигурацию или зависимости Maven. JDK поставляется с группой классов, объединенных в пакете java.lang.reflect специально для этой цели.

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

1. Весна и Ява

>> Проект Лейден: Начало [ openjdk.java.net ]

Скромное начало для нового проекта Project Leyden — решение проблем медленного запуска, пиковой производительности и занимаемой площади с помощью статических образов Java.

>> Замена финализаторов очистителями [ inside.java ]

Интересно прочитать о том, как мы можем использовать Java 9 Cleaner s, чтобы уйти от проблем, вызванных печально известными финализаторами в Java.

>> Подготовка к Spring Boot 3.0 [ spring.io ]

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

1. Обзор

По умолчанию JUnit запускает тесты в детерминированном, но непредсказуемом порядке ( MethodSorters.DEFAULT ).

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

2. Тестовый заказ в JUnit 5

В JUnit 5 мы можем использовать @TestMethodOrder для управления порядком выполнения тестов.

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

1. Введение

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

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

2. Что такое секреты?

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

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

1. Обзор

В этом руководстве мы узнаем, как использовать Spring Boot с Hibernate.

Мы создадим простое приложение Spring Boot и продемонстрируем, как легко его интегрировать с Hibernate.

2. Начальная загрузка приложения

Мы будем использовать Spring Initializr для начальной загрузки нашего приложения Spring Boot. В этом примере мы будем использовать только необходимые конфигурации и зависимости для интеграции Hibernate, добавив зависимости Web , JPA и H2 . Мы объясним эти зависимости в следующем разделе.

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

1. Обзор

В этом руководстве мы рассмотрим основы Spring Data Elasticsearch с акцентом на код и на практике.

Мы узнаем, как индексировать, искать и запрашивать Elasticsearch в приложении Spring, используя Spring Data Elasticsearch. Spring Data Elasticseach — это модуль Spring, который реализует Spring Data, предлагая способ взаимодействия с популярной поисковой системой с открытым исходным кодом на основе Lucene.

Хотя Elasticsearch может работать без четко определенной схемы, по-прежнему принято разрабатывать ее и создавать сопоставления, определяющие тип данных, которые мы ожидаем в определенных полях . Когда документ индексируется, его поля обрабатываются в соответствии с их типами. Например, текстовое поле будет размечено и отфильтровано в соответствии с правилами сопоставления. Мы также можем создавать собственные фильтры и токенизаторы.

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

Мы начнем с запуска нашего экземпляра Elasticsearch:

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

1. Обзор

В этом руководстве мы покажем, как обрабатывать нулевые параметры в Spring Data JPA .

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

Ниже мы покажем, как реализовать каждый из них.

2. Быстрый пример

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

1. Обзор

В этом руководстве мы узнаем , как работать с отношениями между сущностями в Spring Data REST .

Мы сосредоточимся на ресурсах ассоциации, которые Spring Data REST предоставляет для репозитория, учитывая каждый тип отношений, которые мы можем определить.

Чтобы избежать дополнительной настройки, мы будем использовать для примеров встроенную базу данных H2 . Мы можем найти список необходимых зависимостей в нашей статье Introduction to Spring Data REST .

2. Отношения один к одному

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

1. Обзор

Это простое руководство по Spring MVC , показывающее, как настроить проект Spring MVC как с конфигурацией на основе Java, так и с конфигурацией XML.

Зависимости Maven для проекта Spring MVC подробно описаны в статье о зависимостях Spring MVC .

2. Что такое Spring MVC?

Как следует из названия, это модуль среды Spring, работающий с шаблоном Model-View-Controller или MVC. Он сочетает в себе все преимущества паттерна MVC с удобством Spring.

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

1. Обзор

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

В этом кратком руководстве мы рассмотрим различные способы загрузки файла свойств из места за пределами jar в приложении Spring Boot .

2. Использование местоположения по умолчанию

По соглашению Spring Boot ищет внешний файл конфигурации — application . properties или application.yml — в четырех предопределенных местах в следующем порядке приоритета: