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

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

1. Обзор

Документация является неотъемлемой частью создания REST API. В этом руководстве мы рассмотрим SpringDoc — инструмент, который упрощает создание и обслуживание документации по API на основе спецификации OpenAPI 3 для приложений Spring Boot 1.x и 2.x.

2. Настройка springdoc-openapi

Чтобы springdoc-openapi автоматически генерировал документы спецификации OpenAPI 3 для нашего API, мы просто добавляем зависимость springdoc-openapi-ui в наш pom.xml :

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

1. Обзор

Проще говоря, JVM заботится об освобождении памяти, когда объекты больше не используются. Этот процесс называется сборкой мусора ( GC ).

Ошибка GC Overhead Limit Exceeded относится к семейству java.lang.OutOfMemoryError и указывает на исчерпание ресурса (памяти).

В этом кратком руководстве мы рассмотрим, что вызывает ошибку java.lang.OutOfMemoryError: GC Overhead Limit Exceeded и как ее можно устранить.

2. Ошибка превышения лимита служебных данных GC

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

1. Обзор

При работе с Java Reflection API часто встречается java.lang.reflect.InvocationTargetException .

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

2. Причина InvocationTargetException

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

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

1. Обзор

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

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

2. При создании объекта

Первый способ установить значение столбца по умолчанию — установить его непосредственно как значение свойства объекта :

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

1. Введение

В предыдущей статье мы сосредоточились на реализации JAX-RS 2.0 на стороне сервера RESTEasy . ****

В JAX-RS 2.0 представлен новый клиентский API, позволяющий отправлять HTTP-запросы к удаленным веб-службам RESTful. Jersey, Apache CXF, Restlet и RESTEasy — это лишь часть наиболее популярных реализаций.

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

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

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

1. Обзор

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

Мы начнем с некоторых сведений о том, как определять списки в YAML.

Затем мы копнем глубже, чтобы увидеть, как связать списки YAML со списками объектов .

2. Краткий обзор списков в YAML

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

1. Обзор

В этом руководстве мы обсудим атаки подделки межсайтовых запросов (CSRF) и способы их предотвращения с помощью Spring Security.

2. Две простые CSRF-атаки

Существует несколько форм CSRF-атак. Давайте обсудим некоторые из наиболее распространенных.

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

1. Обзор

Многие фреймворки и проекты внедряют реактивное программирование и асинхронную обработку запросов . Следовательно, Spring 5 представил реактивную реализацию WebClient как часть среды WebFlux .

В этом руководстве мы увидим, как реактивно использовать конечные точки REST API с помощью WebClient .

2. Конечные точки REST API

Для начала давайте определим пример REST API со следующими конечными точками GET :

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

1. Обзор

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

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

Чтобы использовать JCache, нам нужно добавить следующую зависимость в наш pom.xml :

<dependency>
<groupId>javax.cache</groupId>
<artifactId>cache-api</artifactId>
<version>1.1.1</version>
</dependency>

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

1. Обзор

В этом руководстве мы рассмотрим различия между методами set() и lazySet() атомарных классов Java , таких как AtomicInteger и AtomicReference .

2. Атомарные переменные — краткий обзор

Атомарные переменные в Java позволяют нам легко выполнять потокобезопасные операции со ссылками на классы или полями без необходимости добавлять примитивы параллелизма, такие как мониторы или мьютексы.

Они определены в пакете java.util.concurrent.atomic , и хотя их API различаются в зависимости от атомарного типа, большинство из них поддерживают методы set() и lazySet() .