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

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

1. Обзор

В этом вводном руководстве мы рассмотрим концепцию механизмов шаблонов в Groovy .

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

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

2. Что такое TemplateEngine Groovy ?

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

1. Обзор

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

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

2. Улучшение java.lang.String

Вероятно, было бы неплохо начать с заявления о том, что, поскольку Groovy основан на Java, он обладает всеми возможностями Java String , такими как конкатенация, String API и благодаря этому неотъемлемыми преимуществами пула констант String.

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

1. Обзор

В этом руководстве мы рассмотрим концепцию трейтов в Groovy . Они были представлены в выпуске Groovy 2.3.

2. Что такое черты?

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

По этой причине они считаются интерфейсами, несущими как реализации по умолчанию, так и состояние. Все черты определяются с помощью ключевого слова trait .

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

1. Введение

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

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

В дальнейшем мы будем использовать зависимости groovy-all и spock-core.

dependencies {
compile 'org.codehaus.groovy:groovy-all:2.4.13'
testCompile 'org.spockframework:spock-core:1.1-groovy-2.4'
}

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

1. Обзор

В настоящее время мы видим ряд способов предоставления данных приложением через Интернет.

Часто приложение использует веб-службу SOAP или REST для предоставления своих API. Тем не менее, есть потоковые протоколы, такие как RSS и Atom, которые также следует учитывать.

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

2. Выполнение HTTP-запросов

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

1. Введение

Groovy предоставляет значительное количество методов, предназначенных для просмотра и управления содержимым XML.

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

2. Определение модели

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

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

1. Обзор

В этом руководстве мы представим концепции IoC (инверсия управления) и DI (внедрение зависимостей), а также посмотрим, как они реализованы в среде Spring.

2. Что такое инверсия управления?

Инверсия управления — это принцип разработки программного обеспечения, который передает управление объектами или частями программы контейнеру или фреймворку. Чаще всего мы используем его в контексте объектно-ориентированного программирования.

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

1. Обзор

Есть много способов подсчитать количество вхождений char в String в Java.

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

2. Использование Core Java Lib

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

1. Обзор

API-интерфейсы map() и flatMap() основаны на функциональных языках. В Java 8 мы можем найти их в Optional , Stream и в CompletableFuture (хотя и под немного другим именем).

Потоки представляют собой последовательность объектов, а необязательные — это классы, представляющие значение, которое может присутствовать или отсутствовать. Среди других агрегатных операций у нас есть методы map() и flatMap() .

Несмотря на то, что оба имеют одинаковые типы возврата, они совершенно разные. Давайте объясним эти различия, проанализировав некоторые примеры потоков и опций.

2. Карта и плоская карта в опциях

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

1. Обзор

В этом уроке мы покажем, как загрузить файл с помощью Open Feign. Feign — это мощный инструмент, с помощью которого разработчики микросервисов могут декларативно взаимодействовать через REST API с другими микросервисами.

2. Обязательное условие

Предположим, что веб-служба RESTful открыта для загрузки файла, и ниже приведены подробности:

POST http://localhost:8081/upload-file