«1. Введение NanoHTTPD — это легкий веб-сервер с открытым исходным кодом, написанный на Java. В этом уроке мы создадим несколько REST API, чтобы изучить его возможности. 2. Настройка проекта Давайте добавим основную зависимость NanoHTTPD в наш pom.xml: <dependency> <groupId>org.nanohttpd</groupId> <artifactId>nanohttpd</artifactId>
«Сопоставление одного объекта с несколькими таблицами в JPA»
«1. Введение JPA делает работу с моделями реляционных баз данных из наших Java-приложений менее болезненной. Все просто, когда мы сопоставляем каждую таблицу с одним классом сущностей. Но иногда у нас есть причины моделировать наши объекты и таблицы по-разному: Когда мы
«Введение в Vert.x»
«1. Обзор В этой статье мы обсудим Vert.x, охватим его основные концепции и создадим с его помощью простой веб-сервис RESTfull. Мы начнем с рассмотрения основных концепций набора инструментов, постепенно перейдем к HTTP-серверу, а затем создадим службу RESTfull. 2. О Vert.x
«Введение в скорость Apache»
1. Обзор Velocity — это механизм шаблонов на основе Java. Это веб-фреймворк с открытым исходным кодом, предназначенный для использования в качестве компонента представления в архитектуре MVC, и он представляет собой альтернативу некоторым существующим технологиям, таким как JSP. Velocity можно использовать
«Программная транзакционная память в Java с использованием Multiverse»
«1. Обзор В этой статье мы рассмотрим библиотеку Multiverse, которая поможет нам реализовать концепцию программной транзакционной памяти в Java. Используя конструкции из этой библиотеки, мы можем создать механизм синхронизации для общего состояния, что является более элегантным и удобочитаемым решением, чем
«Создание микросервисов REST с помощью Javalin»
«1. Введение Javalin — это легкий веб-фреймворк, написанный для Java и Kotlin. Он написан поверх веб-сервера Jetty, что делает его высокопроизводительным. Javalin смоделирован близко к koa.js, что означает, что он написан с нуля, чтобы его было легко понять и использовать.
«Исключения в Нетти»
«1. Обзор В этой быстрой статье мы рассмотрим обработку исключений в Netty. Проще говоря, Netty — это платформа для создания высокопроизводительных асинхронных и управляемых событиями сетевых приложений. Операции ввода-вывода обрабатываются внутри его жизненного цикла с использованием методов обратного вызова. Более
«Исключения в лямбда-выражении с использованием Vavr»
«1. Введение Функциональные интерфейсы, предоставляемые JDK, не подготовлены должным образом для обработки проверенных исключений. Если вы хотите узнать больше о проблеме, прочтите эту статью. В этой статье мы рассмотрим различные способы преодоления таких проблем с помощью функциональной Java-библиотеки Vavr. Чтобы
«Создание новых ролей и полномочий в JHipster»
«1. Обзор JHipster поставляется с двумя ролями по умолчанию — ПОЛЬЗОВАТЕЛЬ и АДМИНИСТР — но иногда нам нужно добавить свои собственные. В этом руководстве мы создадим новую роль с именем МЕНЕДЖЕР, которую мы сможем использовать для предоставления дополнительных привилегий пользователю.
«Пример проверки свойств с помощью Vavr»
«1. Обзор В этой статье мы рассмотрим концепцию тестирования свойств и ее реализацию в библиотеке vavr-test. Тестирование на основе свойств (PBT) позволяет нам указать высокоуровневое поведение программы в отношении инвариантов, которых она должна придерживаться. 2. Что такое тестирование свойств? Свойство