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

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

1. Обзор

В этой статье мы рассмотрим концепции прогнозов и выдержек Spring Data REST.

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

2. Наши модели доменов

Во-первых, давайте начнем с определения наших моделей предметной области: Книга и Автор.

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

1. Обзор

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

Проще говоря, с помощью Spring Data REST мы можем просто добавить новую запись в базу данных через REST API, но нам, конечно, также необходимо убедиться, что данные действительны, прежде чем их действительно сохранять.

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

И, если вы хотите сначала начать работу с Spring Data REST — вот хороший способ взяться за дело:

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

1. Обзор

Spring MVC и Spring Data сами по себе отлично справляются с задачей по упрощению разработки приложений. Но что, если мы сложим их вместе?

В этом руководстве мы рассмотрим веб-поддержку Spring Data и то, как ее распознаватели могут уменьшить количество шаблонов и сделать наши контроллеры более выразительными.

Попутно мы взглянем на Querydsl и на то, как выглядит его интеграция со Spring Data.

2. Немного предыстории

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

1. Обзор

В этом руководстве мы узнаем , как сериализовать объекты Java в XML-данные с помощью Jackson 2.x и десериализовать их обратно в POJO .

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

2. Объект XmlMapper

XmlMapper — это основной класс из Jackson 2.x, который помогает нам в сериализации, поэтому нам нужно создать его экземпляр:

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

1. Обзор

Хотя файлы журналов часто содержат полезную информацию, они, естественно, со временем увеличиваются в размерах. Если позволить расти бесконечно, их размер может стать проблемой.

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

В этом руководстве мы узнаем, как настроить скользящие файловые приложения в некоторых из наиболее широко используемых библиотек ведения журналов: Log4j, Log4j2 и Slf4j.

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

2. Пример нашего приложения

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

1. Обзор

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

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

В следующих разделах мы рассмотрим несколько инструментов и подходов к созданию дампа потока.

2. Использование утилит JDK

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

1. Обзор

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

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

2. Понимание контекста сборки Docker

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

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

1. Обзор

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

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

2. Неиспользуемые объекты в Docker

Docker не удаляет неиспользуемые объекты автоматически. Вместо этого он сохраняет их на диске до тех пор, пока мы явно не попросим его удалить их. Некоторые неиспользуемые объекты:

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

1. Введение

В этом руководстве мы рассмотрим различия между Oracle Java Development Kit и OpenJDK . Сначала мы подробно рассмотрим каждый из них, а затем сравним их. Наконец, мы перечислим другие реализации JDK.

2. История Oracle JDK и Java SE

JDK (Java Development Kit) — это среда разработки программного обеспечения, используемая при программировании платформы Java. Он содержит полную среду выполнения Java, так называемую частную среду выполнения. Он назван так потому, что содержит больше инструментов, чем автономная JRE, а также других компонентов, необходимых для разработки приложений Java.

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

1. Обзор

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

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

2. Хранимые процедуры в MySQL

Прежде чем мы обсудим, как вызвать хранимую процедуру из Hibernate, нам нужно ее создать.