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

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

1. Введение

В этом кратком руководстве мы увидим, как загрузить файл из сервлета.

Для этого мы сначала увидим ванильное решение Jakarta EE с возможностями загрузки файлов, предоставляемыми собственной аннотацией @MultipartConfig .

Затем мы рассмотрим библиотеку Apache Commons FileUpload для более ранних версий Servlet API.

2. Использование Jakarta EE @MultipartConfig

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

1. Обзор

В этой статье мы собираемся проиллюстрировать Activeweb — веб-фреймворк полного стека от JavaLite — предоставляющий все необходимое для разработки динамических веб-приложений или веб-сервисов с поддержкой REST.

2. Основные понятия и принципы

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

Это также упрощает разработку за счет перекомпиляции и перезагрузки исходного кода в работающий контейнер (Jetty по умолчанию).

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

1. Обзор

В этой статье мы обсудим создание графического изображения символов ASCII или строк в Java с использованием концепций поддержки 2D-графики языка.

2. Рисование строк с помощью 2D-графики

С помощью класса Graphics2D можно рисовать строку как изображение, что достигается вызовом метода drawString() .

Поскольку Graphics2D является абстрактным, мы можем создать экземпляр, расширив его и реализовав различные методы, связанные с классом Graphics .

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

1. Обзор

Checkstyle — это инструмент с открытым исходным кодом, который проверяет код на соответствие настраиваемым наборам правил.

В этом руководстве мы рассмотрим, как интегрировать Checkstyle в проект Java через Maven и с помощью плагинов IDE.

Плагины, упомянутые в следующих разделах, не зависят друг от друга и могут быть интегрированы по отдельности в нашу сборку или IDE. Например, подключаемый модуль Maven не нужен в нашем pom.xml для запуска проверок в нашей Eclipse IDE.

2. Плагин Checkstyle Maven

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

1. Введение

Docker — это стандарт де-факто для создания автономных приложений. Начиная с версии 2.3.0, Spring Boot включает несколько улучшений, помогающих нам создавать эффективные образы Docker. Таким образом, это позволяет разбивать приложение на разные уровни .

Другими словами, исходный код находится на своем собственном уровне. Поэтому его можно самостоятельно перестроить, повысив эффективность и время запуска. В этом руководстве мы увидим, как использовать новые возможности Spring Boot для повторного использования слоев Docker.

2. Многоуровневые банки в Docker

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

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

1. Введение

В этой статье мы рассмотрим несколько способов поиска класса в Eclipse. Все примеры основаны на Eclipse Oxygen .

2. Обзор

В Eclipse нам часто нужно искать класс или интерфейс. У нас есть много способов сделать это:

  • Диалоговое окно «Открыть тип»
  • Диалоговое окно «Открыть ресурс»
  • Представление обозревателя пакетов
  • Функция «Открыть объявление»
  • Представление «Иерархия типов»

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

1. Обзор

В этом руководстве мы узнаем, как создать простое веб-приложение с помощью Grails .

Grails (точнее, его последняя основная версия) — это фреймворк, построенный на основе проекта Spring Boot и использующий язык Apache Groovy для разработки веб-приложений.

Он вдохновлен Rails Framework для Ruby и построен на философии «конвенция над конфигурацией», которая позволяет сократить шаблонный код .

2. Настройка

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

1. Обзор

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

Одной из основных проблем с традиционными вызовами REST является неспособность клиента запросить настраиваемый (ограниченный или расширенный) набор данных. В большинстве случаев, когда клиент запрашивает информацию с сервера, он либо получает все поля, либо ничего не получает.

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

При создании сервера GraphQL необходимо иметь только один URL-адрес для получения и изменения всех данных. Таким образом, клиент может запросить набор данных, отправив строку запроса, описывающую то, что он хочет, на сервер.

2. Базовая номенклатура GraphQL

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

1. Обзор

GraphQL — это относительно новая концепция создания веб-сервисов в качестве альтернативы REST . Недавно появилось несколько библиотек Java для создания и вызова сервисов GraphQL.

В этом руководстве мы рассмотрим схему, запросы и мутации GraphQL. Мы увидим, как создать и имитировать простой сервер GraphQL на простой Java. Затем мы рассмотрим, как совершать вызовы сервисов GraphQL, используя известные библиотеки HTTP.

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

2. GraphQL

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

1. Введение

В этом кратком руководстве мы рассмотрим один из шаблонов структурного проектирования: Фасад .

Сначала мы дадим обзор шаблона, перечислим его преимущества и опишем, какие проблемы он решает.

Затем мы применим шаблон фасада к существующей практической проблеме с Java.

2. Что такое фасад?