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

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

1. Введение

Одним из самых приятных событий последних лет стало постоянное упрощение развертывания веб-приложений.

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

В этой статье основное внимание будет уделено созданию « толстой банки» из приложения Spring Boot — в основном для создания единого артефакта, который легко развертывать и запускать.

Boot предоставляет возможности для развертывания без контейнеров прямо из коробки: все, что нам нужно сделать, это добавить пару конфигураций в pom.xml:

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.4.0</version>
</dependency>
</dependencies>

<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.4.0</version>
</plugin>
</plugins>

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

1. Обзор

В этом руководстве рассматриваются основные принципы и механизмы тестирования REST API с помощью живых интеграционных тестов (с полезной нагрузкой JSON).

Основная цель — дать введение в тестирование базовой корректности API — и мы собираемся использовать последнюю версию GitHub REST API для примеров.

Для внутреннего приложения этот тип тестирования обычно выполняется на позднем этапе процесса непрерывной интеграции, используя REST API после того, как он уже был развернут.

При тестировании ресурса REST обычно есть несколько ортогональных обязанностей, на которых должны сосредоточиться тесты:

  • код ответа HTTP ****
  • другие заголовки HTTP в ответе
  • полезная нагрузка ( JSON, XML)

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

1. Обзор

С ростом популярности микросервисной архитектуры и разработки облачных приложений растет потребность в быстром и легком сервере приложений.

В этом вводном руководстве мы рассмотрим платформу Open Liberty для создания и использования веб-службы RESTful. Мы также рассмотрим несколько основных функций, которые он предоставляет.

2. Открытая свобода

Open Liberty — это открытый фреймворк для экосистемы Java, позволяющий разрабатывать микросервисы с использованием возможностей платформ Eclipse MicroProfile и Jakarta EE .

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

1. Обзор

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

Примечание: начиная с JDK 11 синтетические методы и конструкторы больше не генерируются, поскольку они заменены управлением доступом на основе гнезд .

2. Синтетика в Java

Лучшее определение синтетического , которое мы могли бы найти, исходит непосредственно из Спецификации языка Java ( JLS 13.1.7 ):

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

В самом начале прошлого года я решил отслеживать свои читательские привычки и делиться лучшим материалом здесь, на ForEach . С тех пор не пропускал обзоров.

Вот так…

1. Весна и Ява

>> Написание модульных тестов с помощью Spock Framework: введение в спецификации, часть третья [ petrikainulainen.ne t]

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

>> Параллельное выполнение блокирующих задач с помощью RxJava и Completable [ solidsoft.wordpress.com ]

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

В самом начале прошлого года я решил отслеживать свои читательские привычки и делиться лучшим материалом здесь, на ForEach . С тех пор не пропускал обзоров.

Вот так…

1. Весна и Ява

>> Высокая производительность Java Persistence — часть вторая [ vladmihalcea.com ]

Я некоторое время следил за развитием этой книги, и ясно, что она будет САМЫМ справочным материалом для разработчиков, стремящихся изучить Hibernate и JPA на долгие годы вперед.

Круто, что он, наконец, почти готов выйти и сделать несколько волн.

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

1. Весна и Ява

>> Защита конечных точек JAX-RS с помощью JWT [ antoniogoncalves.org ]

Вчера JWT стал стандартом де-факто в веб-безопасности. И JJWT, безусловно , хороший способ реализации.

>> Представляем Hibernate Search Sort DSL [ in.relation.to ]

Поддержка ElasticSearch в Hibernate выглядит разумно. Кроме того, это гибкий API, что дает ему дополнительные баллы.

>> Как обновить только подмножество атрибутов объекта с помощью JPA и Hibernate [ vladmihalcea.com ]

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

На этой неделе много интересных статей о Java 9.

Вот так…

1. Весна и Ява

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

>> Automatic-Module-Name: вызов всех специалистов по обслуживанию библиотек Java [ branchandbound.net ]

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

Давайте прыгнем прямо в…

1. Весна и Ява

>> Spring, Reactor и ElasticSearch: от обратных вызовов к реактивным потокам [ nurkiewicz.com ]

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

>> Массовое обновление и удаление JPA Criteria API [ vladmihalcea.com ]

CriteriaUpdate и CriteriaDelete вошли в спецификацию JPA, начиная с версии 2.1.

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

Вот так…

1. Весна и Ява

>> От Java к Kotlin и обратно [ allegro.tech ]

Спорное, но интересное чтение об истории одной команды, которая мигрировала с Java 8 на Kotlin… а затем на Java 10 .

>> Начало работы с Kafka в Spring Boot [ e4developer.com ]

Хотя Kafka может показаться пугающей технологией, Spring значительно упрощает начало ее использования.