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

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

1. Введение

Ранее мы представили фреймворк Serenity BDD .

В этой статье мы расскажем, как интегрировать Serenity BDD с Spring.

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

Чтобы включить Serenity в нашем проекте Spring, нам нужно добавить serenity-core и serenity-spring в pom.xml :

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

1. Введение

В этой статье мы кратко познакомимся с фреймворком Spark . Spark framework — это веб-фреймворк для быстрой разработки, вдохновленный фреймворком Sinatra для Ruby и построенный на философии Java 8 Lambda Expression, что делает его менее подробным, чем большинство приложений, написанных в других фреймворках Java.

Это хороший выбор, если вы хотите получить опыт работы с Node.js при разработке веб-API или микросервисов на Java. С помощью Spark вы можете получить готовый REST API для обслуживания JSON менее чем за десять строк кода.

Мы быстро начнем с примера «Hello World», за которым последует простой REST API.

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

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

1. Обзор

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

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

Во- первых, нам нужно добавить spring-boot-starter-actuator в наш pom.xml:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<version>2.2.2.RELEASE</version>
</dependency>

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

1. Обзор

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

2. Упаковка Spring Boot

Плагины Spring Boot Maven и Gradle упаковывают наше приложение в виде исполняемых JAR-файлов — такой файл нельзя использовать в другом проекте, поскольку файлы классов помещаются в BOOT-INF/classes . Это не баг, а фича.

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

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

1. Обзор

Эта короткая статья посвящена тому, как использовать аннотацию @JsonComponent в Spring Boot.

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

Это часть основного модуля Spring Boot, поэтому в простом приложении Spring Boot не требуются дополнительные зависимости.

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

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

1. Введение

R2DBC (Reactive Relational Database Connectivity) — это проект, представленный Pivotal во время Spring One Platform 2018. Он предназначен для создания реактивного API для баз данных SQL.

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

В этом руководстве мы рассмотрим пример приложения, использующего Spring Data R2BDC. Руководство по более низкоуровневому API R2DBC можно найти в нашей предыдущей статье .

2. Наш первый проект Spring Data R2DBC

Начнем с того, что проект R2DBC появился совсем недавно. На данный момент только PostGres, MSSQL и H2 имеют драйверы R2DBC. Кроме того, мы не можем использовать с ним все функции Spring Boot. Поэтому есть некоторые шаги, которые нам нужно будет добавить вручную. Но мы можем использовать такие проекты, как Spring Data , чтобы помочь нам.

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

1. Обзор

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

2. Формат

Чтобы получить лучшее изображение, давайте начнем с просмотра JSON и YAML-представлений простого POJO:

class Person {
String name;
Integer age;
List<String> hobbies;
Person manager;
}

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

1. Введение

В этой статье мы кратко расскажем, как использовать Asciidoctor с Java. Мы покажем, как создать HTML5 или PDF из документа AsciiDoc.

2. Что такое AsciiDoc?

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

Поскольку документы AsciiDoc легко настраиваются, их можно конвертировать во многие другие форматы, такие как HTML, PDF, справочные страницы, EPUB и другие.

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

1. Обзор

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

2. Первоначальная настройка

Давайте сначала определим наши классы:

@Data
@AllArgsConstructor
public class MyClass {
private long id;
private String name;
private String other;
private MySubClass subclass;
}

@Data
@AllArgsConstructor
public class MySubClass {
private long id;
private String description;
private String otherVerboseInfo;
}

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

1. Введение

Cactoos — это библиотека объектно-ориентированных примитивных типов Java .

В этом уроке мы рассмотрим некоторые классы, доступные как часть этой библиотеки.

2. Кактусы

Репертуар библиотеки Cactoos довольно богат, начиная от манипуляций со строками и заканчивая структурами данных. Примитивные типы и соответствующие им методы, предлагаемые этой библиотекой, аналогичны тем, которые предоставляются другими библиотеками, такими как Guava и Apache Commons , но больше ориентированы на принципы объектно-ориентированного проектирования .