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

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

1. Введение

Тип содержимого указывает, как интерпретировать данные, присутствующие в запросе/ответе. Всякий раз, когда контроллер получает веб-запрос, он потребляет или создает некоторые типы мультимедиа. В этой модели «запрос-ответ» можно потреблять/производить несколько типов мультимедиа, и JSON является одним из них.

В этом кратком руководстве мы рассмотрим различные способы установки типа контента в Spring MVC.

2. @RequestMapping весной

Проще говоря, @RequestMapping — это важная аннотация, которая сопоставляет веб-запросы с контроллером Spring. Он имеет различные атрибуты, включая метод HTTP, параметры запроса, заголовки и типы мультимедиа.

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

1. Обзор

В этом руководстве мы рассмотрим самые распространенные исключения ДжексонаJsonMappingException и UnrecognizedPropertyException .

Наконец, мы кратко обсудим ошибки Джексона «Нет такого метода».

2. JsonMappingException : невозможно создать экземпляр

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

1. Обзор

В этом кратком руководстве мы рассмотрим сериализацию и десериализацию карт Java с помощью Jackson .

Мы покажем, как сериализовать и десериализовать Map<String, String> , Map<Object, String> и Map<Object, Object> в строки в формате JSON и обратно . ``

2. Конфигурация Maven

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

1. Введение

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

Как правило, кандидатами на исключение могут быть классы конфигурации, POJO, DTO, а также сгенерированный байт-код. Они не несут никакой конкретной бизнес-логики, и может быть полезно исключить их из отчетов, чтобы обеспечить лучшее представление о покрытии тестами.

Мы рассмотрим различные способы исключения как в Maven, так и в проекте Gradle.

2. Пример

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

1. Обзор

В Java есть несколько вариантов перебора коллекции. В этом коротком руководстве мы рассмотрим два похожих подхода — Collection.stream().forEach() и Collection.forEach() .

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

2. Простой список

Во-первых, давайте создадим список для повторения:

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

1. Обзор

Тернарный условный оператор ?: позволяет нам определять выражения в Java. Это сокращенная форма оператора if-else , которая также возвращает значение.

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

2. Синтаксис

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

1. Обзор

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

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

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

2. Плагин Surefire

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

1. Обзор

Распространенной практикой в Spring Boot является использование внешней конфигурации для определения наших свойств . Это позволяет нам использовать один и тот же код приложения в разных средах.

Мы можем использовать файлы свойств, файлы YAML, переменные среды и аргументы командной строки.

В этом кратком руководстве мы рассмотрим основные различия между свойствами и файлами YAML.

2. Конфигурация свойств

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

Мы приближаемся к выпуску 400 — действительно крутой этап на этом пути.

Надеюсь, Java Weekly был интересным чтением на протяжении многих лет 🙂

Давайте прыгать прямо в.

1. Весна и Ява

>> Выпущен Micronaut Framework 3! [ micronaut.io ]

Project Reactor, внедрение универсальных типов, поддержка аннотаций жизненного цикла, усовершенствования GraalVM и многое другое — в новом релизе Micronaut .

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

1. Весна и Ява

>> Что они строят и зачем? 6 вопросов для лучших архитекторов Java [ blogs.oracle.com ]

Архитекторы Java рассказывают о его динамичности, приоритетах языковых функций, проекте Loom, реактивном программировании, записях и многом другом. Определенно интересное, перспективное чтение!

>> 5 функций Hibernate, которые вы должны использовать с Spring Data JPA [ thorben-janssen.com ]

Получение максимальной отдачи от Hibernate и JPA — практическое руководство по статистике Hibernate, журналам медленных запросов, оптимизированным последовательностям, заполнению и естественным идентификаторам.

>> JEP 417: Vector API (третий инкубатор) [ openjdk.java.net ]